注册
SQL日志配置及排查
专栏/技术分享/ 文章详情 /

SQL日志配置及排查

夜未央丶 2023/09/09 1974 3 0
摘要

前言

本文指引如何配置、分析SQL日志

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

SQL日志分析

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,按实际修改,一般只修改以下几个配置即可
image.png
3.执行

java -jar Dmlog_DM_8.10.jar

4.获取结果
当前目录下的RESULT_时间目录即为执行结果。
image.png
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服