登录 | 注册
首页
方案案例
技术社区
资源中心
培训体系
服务合作
关于我们
SQL Trace Log
SQL trace log 是记录可分析的用户查询执行信息的 log。SQL trace log 分为进程 ID 和会话 ID,并各自以独立的文件生成在$SUNDB_DATA/trc 目录。
码筑匠心
专栏:数据架构师笔记 2024-07-29 4 0
分享到:

SQL Trace Log


此文章关于SUNDB 数据库语句优化的主要资料来源为《SUNDB Trunk User Manual (cn)》,示例中使用的数据库版本为 SUNDB 海外版 Goldilocks 3.2.5。


SQL trace log 是记录可分析的用户查询执行信息的 log。SQL trace log 分为进程 ID 和会话 ID,并各自以独立的文件生成在$SUNDB_DATA/trc 目录。SQL trace log 由用户查询、SQL 执行计划、SQL 处理的各过程执行时间等多种信息组成,并输出到文件。

Trace log 均可记录成功的 SQL 查询和失败的 SQL 查询,其可组合 TRACE_LOG_ID 的flag 值设置。 


image.png


--如输出成功的 SQL 语句和失败的 SQL 语句。 

gSQL> ALTER SESSION SET TRACE_LOG_ID = 110000; 

--输出成功的 SQL 语句和 bind 值。 

gSQL> ALTER SYSTEM SET TRACE_LOG_ID = 100010; 

---开启“输出成功的 SQL 查询”+“输出执行计划

gSQL>alter session set TRACE_LOG_ID=111111; 


执行查询时把对应的执行计划信息及其他信息记录到跟踪目录($SUNDB_DATA/trc/)下的

跟踪文件,SQL trace log 文件在 trc 目录下生成,文件名规则如下: 


opt_p[process ID_s [session ID].trc


如下:


image.png


image.png


image.png


image.png









0
评论

登录后发表回复

暂无评论
专栏作者
码筑匠心

技术专家

  • 文章

    9
  • 阅读量

    53
  • 获赞

    7
数据库适配过程中的经验分享
专栏其它文章更多 》

SUNDB

常见问题集锦

SUNDB

免费试用

回复