本文指引如何配置、分析SQL日志
1.修改dm.ini配置,开启sqllog
SP_SET_PARA_VALUE(1,'SVR_LOG',1);
2.配置数据文件目录下的 sqllog.ini 文件。
# 这里记录所有日志
[SLOG_ALL]
FILE_PATH = ../log
PART_STOR = 0
SWITCH_MODE = 1
SWITCH_LIMIT = 100000
#设置1为异步日志刷,减少对生产的影响
ASYNC_FLUSH = 0
FILE_NUM = 200
#指定一条 SQL 日志中应包含的内容
ITEMS = 0
#SQL日志记录的内容
SQL_TRACE_MASK = 2:3:23:24:25:27
#执行时间超过这个就记录
MIN_EXEC_TIME = 0
#是否开启用户过滤
USER_MODE = 0
USERS =
# 这里记录慢日志,记录时间超过1000毫秒的SQL
[SLOG_SLOW]
FILE_PATH = ../log
PART_STOR = 0
SWITCH_MODE = 1
SWITCH_LIMIT = 100000
ASYNC_FLUSH = 0
FILE_NUM = 200
ITEMS = 0
SQL_TRACE_MASK = 2:3:23:24:25:27
MIN_EXEC_TIME = 1000
USER_MODE = 0
USERS =
3.重新加载配置,让配置生效
SP_REFRESH_SVR_LOG_CONFIG();
4.修改dm.ini,选择策略
SVR_LOG_NAME =SLOG_ALL,SLOG_SLOW
0.准备一套测试DM库,要求为DM7或者DM8。页大小为32k;这里提供一个初始化库的命令
# 创建
./dminit PATH=/data01/test01/ PAGE_SIZE=32
# 修改配置
SP_SET_PARA_VALUE(2,'ENABLE_ENCRYPT',0);
# 启动
/data01/dmdbms/bin/dmserver ./dm.ini -noconsole
1.获取并解压DMLOG工具
需要联系DM工程师或者商务获取DMLOG工具
2.配置 dmlog.properties,按实际修改,一般只修改以下几个配置即可
3.执行
java -jar Dmlog_DM_8.10.jar
4.获取结果
当前目录下的RESULT_时间目录即为执行结果。
文章
阅读量
获赞