暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM数据库开启慢SQL监控

济南小老虎 2024-08-01
99

修改配置文件

达梦默认的数据库兼容的配置文件路径是:
/opt/dmdbms/data/DAMENG/sqllog.ini
我这边进行简单那修改:
cat > opt/dmdbms/data/DAMENG/sqllog.ini <<EOF
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 = /opt/dmdbms/slowlog
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 128
ASYNC_FLUSH = 1
FILE_NUM = 10
ITEMS = 0
SQL_TRACE_MASK = 2:3:23:24:25:26
MIN_EXEC_TIME = 20000
USER_MODE = 0
USERS =
EOF


配置文件的简单理解

QL_TRACE_MASK

LOG 记录的语句类型掩码,是一个格式化的字符串,
表示一个 32 位整数上哪一位将被置为 1
置为 1 的位则表示该类型的语句要记录,
格式为:号:位号:位号。如:3:5:7 表示第 3,第 5,第 7 位上的值被置为 1
每一位的含义见下面说明(2~17 前提是:SQL 标记位 24 也要设置):
1 全部记录(全部记录并不包含原始语句)
2 全部 DML 类型语句
3 全部 DDL 类型语句
4 UPDATE 类型语句(更新)
5 DELETE 类型语句(删除)
6 INSERT 类型语句(插入)
7 SELECT 类型语句(查询)
8 COMMIT 类型语句(提交)
9 ROLLBACK 类型语句(回滚)
10 CALL 类型语句(过程调用)
11 BACKUP 类型语句(备分)
12 RESTORE 类型语句(恢复)
13 创建对象操作 (CREATE DDL)
14 修改对象操作 (ALTER DDL)
15 删除对象操作 (DROP DDL)
16 授权操作 (GRANT DDL)
17 回收操作 (REVOKE DDL)
22 绑定参数
23 存在错误的语句(语法错误,语义分析错误等)
24 是否需要记录执行语句
25 是否需要打印计划和语句和执行的时间
26 是否需要记录执行语句的时间
27 原始语句(服务器从客户端收到的未加分析的语句)
28 是否记录参数信息,包括参数的序号、数据类型和值
29 是否记录事务相关事件


开启日志

mkdir -p opt/dmdbms/slowlog
chown dmdba:dmdba opt/dmdbms/slowlog -R

CALL SP_SET_PARA_VALUE(1,'SVR_LOG',1);
CALL SP_REFRESH_SVR_LOG_CONFIG();


下载DMLOG分析工具

https://eco.dameng.com/vip/
可以自行在VIP社区下载..
https://pan.baidu.com/s/12QoKNSOufGhp6K5Qjg-FxA
网上有大佬上传过
密码是 1234


修改配置文件后分析

dmlog.properties
注意可以自己修改一下想要分析的SQL时间等
注意需要修改密码

java -jar Dmlog_DM_8.3.1.jar

如果选择了 : if_excel=1
就会看到excel


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论