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 值设置。
--如输出成功的 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
如下:
登录后发表回复
技术专家
文章
9阅读量
53获赞
7码筑匠心 2024-07-30
码筑匠心 2024-07-30
码筑匠心 2024-07-29
码筑匠心 2024-07-29
码筑匠心 2024-07-29