为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8 Q2季度版
【操作系统】:麒麟v10
【CPU】:arm
【问题描述】*:在分析sql日志时,发现有一条sql执行了上千次,但是只记录有执行耗时EXECTIME,没有捕捉执行的对应sql,就想问下这种情况是有什么原因导致?
下面是sqllog.ini配置
BUF_TOTAL_SIZE = 10240 #SQLs Log Buffer Total Size(K)(1024~1024000)
BUF_SIZE = 1024 #SQLs Log Buffer Size(K)(50~409600)
BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100)
[SLOG_ALL]
FILE_PATH = /dmdb/sqllog
PART_STOR = 1
SWITCH_MODE = 2
SWITCH_LIMIT = 512
ASYNC_FLUSH = 1
FILE_NUM = 10
ITEMS = 0
SQL_TRACE_MASK = 1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:22:24:25:26:27:28:29
MIN_EXEC_TIME = 1500
USER_MODE = 0
USERS =
[SLOG_ERROR]
SQL_TRACE_MASK = 23
FILE_PATH = /dmdb/sqllog
[SLOG_DDL]
SQL_TRACE_MASK = 3:24
[SLOG_LONG_SQL]
SQL_TRACE_MASK = 2:3:25
MIN_EXEC_TIME = 60000
根据日志中的sess标识和thrd标识进行过滤,执行时间较长,语句在更早的日志里。