跟踪日志
什么跟踪日志
跟踪日志内容包含系统各会话执行的 SQL 语句、参数信息、错误信息等。跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析。
跟踪日志打开与关闭
1、使用SYSDBA账户通过DM管理工具或者DISQL工具登录数据库。
打开跟踪日志
SP_SET_PARA_VALUE(1,'SVR_LOG',1);
关闭跟踪日志
SP_SET_PARA_VALUE(1,'SVR_LOG',0);
2、通过修改dm.ini中的SVR_LOG参数值打开与关闭跟踪日志。此方法修改参数后需重启数据库才能生效(不推荐)。
跟踪日志查看
1、跟踪日志默认路径
默认在数据库安装目录下的log目录中,默认命名规则dmsql_实例名_日期_时间.log,示例:如果数据库采用默认安装目录则放在/home/dmdba/dmdbms/log目录下。
2、日志内容查看
2021-09-09 13:27:16.948 (EP[0] sess:0x7f9290011348 thrd:75531 user:SYSDBA trxid:16511 stmt:0x7f9290036b40 appname:manager.exe ip:::ffff:192.168.223.1) [SEL] SELECT * FROM AUTOPRINT.T_AUTOPRINT WHERE CARDNO>1711250193 and createdt between '2017-12-04 09:12:11' and '2018-12-04 09:12:11' ; EXECTIME: 5(ms).
说明:thrd: 线程号 user: 用户名 trxid: 事务号 stmt: 句柄号 appname: 连接工具 ip: 客户端IP地址。 执行语句详细信息 [SEL] SELECT * FROM AUTOPRINT.T_AUTOPRINT WHERE CARDNO>1711250193 and createdt between ‘2017-12-04 09:12:11’ and ‘2018-12-04 09:12:11’ ; 。EXECTIME: 执行时间。
ET
什么是ET
ET是统计每一个SQL操作的操作时间,耗时时间比例,方便数据库管理员进行数据库性能分析。
ET调用及查看方式
1、ET调用方式
使用SYSDBA账户通过DM管理工具或者DISQL工具登录数据库。
打开ET
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',1);
SP_SET_PARA_VALUE(1,'MONITOR_TIME',1);
SF_SET_PARA_VALUE(‘MONITOR_SQL_EXEC’,1);
关闭ET
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',0);
SP_SET_PARA_VALUE(1,'MONITOR_TIME',0);
SF_SET_PARA_VALUE(‘MONITOR_SQL_EXEC’,0);
2、ET查看方式
a、DM管理工具管理界面,在执行完SQL之后点击消息窗口中的执行号。
b、使用CALL调用
CALL ET(‘执行号’);
ET参数说明
说明:
OP: SQL执行计划中的操作符
TIME(us): 操作符时间开销,单位为微秒
PERCENT: 执行时间占总时间百分比
RANK: 执行时间耗时排序
SEQ: 执行计划中节点号
N_ENTER: 进入次数