用户通过dmlog分析工具分析了一个300m的日志文件,dmlog输出的execl文件里只有3条记录。
现场通过逐步排查分析终于定位到问题。
一、分析dmlog配置文件dmlog.properties,该配置文件里面的time和frequency等参数对sql日志条数是有影响的;
time:您想分析多少毫秒以上的SQL语句,0表示无限制
frequency:您想分析执行多少次以上的SQL语句,0表示无限制
二、分析数据库sql日志配置文件sqllog.ini,该配置文件里面的SQL_TRACE_MASK和MIN_EXEC_TIME参数对sql日志条数是有影响的;
SQL_TRACE_MASK:表示记录SQL类型;
MIN_EXEC_TIME:记录的最小语句执行时间,单位为毫秒。执行时间小于该值的语句不记录在日志文件中。有效值范围(0~ 4294967294)
三、经过分析用户现场sqllog.ini配置文件,MIN_EXEC_TIME=10000,只记录耗时10秒以上的sql日志;所记录的SQL语句类型只包含DML、DDL等少数几个类型;
把参数修改为如下,重新生成日志并通过dmlog解析后excel中显示日志条数正常;
SQL_TRACE_MASK = 1 表示记录全部类型的SQL语句
MIN_EXEC_TIME=0 表示记录执行时间大于0秒的SQL语句;
文章
阅读量
获赞