一、配置sql日志参数文件
为了不使数据库记录所有运行的sql信息,我们需要配置sqllog.ini
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/data/DAMENG
[dmdba@localhost DAMENG]$ vim 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 = /home/dmdba/sqllog/
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 128
ASYNC_FLUSH = 1
FILE_NUM = 5
ITEMS = 0
SQL_TRACE_MASK = 1
MIN_EXEC_TIME = 0
USER_MODE = 0
USERS =
二、打开sql日志开关
把dm.ini参数SVR_LOG置为1,才会打开SQL日志。
如果在服务器启动过程中,修改了sqllog.ini文件。修改之后的文件,只要调用过程SP_REFRESH_SVR_LOG_CONFIG() 就会生效
[dmdba@localhost bin]$ pwd
/home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ./disql
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通配置状态
登录使用时间 : 4.136(ms)
SQL> sp_set_para_value(1,'SVR_LOG',1);
DMSQL 过程已成功完成
已用时间: 29.467(毫秒). 执行号:0.
SQL> exit
三、配置转换工具
[dmdba@localhost bin]$ ll Dmlog_DM7_6.0.jar
-rw-------. 1 dmdba dinstall 3625041 3月 9 2021 Dmlog_DM7_6.0.jar
[dmdba@localhost bin]$ java -jar Dmlog_DM7_6.0.jar
############################# dm7日志分析程序使用说明 ########################
### ###
### 1.请确认sql trace参数,确保每条语句后紧跟sql语句时间: 1:25 ###
### 2.本程序建表log_commit进行分析 ###
### 3.本程序建表前会删除同名表,请做好备份 ! ###
### 4.请使用页大小为32k的DM7进行分析 ! ###
### 5.结果中sql语句背景为黄色的表示sql长度超过30000,已截断 ! ###
### 6.截断的语句会保存到文本文件中,如第一条截断会生成Q1.txt ! ###
### 7.本程序生成的所有文件存放在当前目录下的RESULT_$DATE目录下 ! ###
### 8.本程序只能连测试环境进行分析,切忌连生产环境!!! ###
### ###
############################# 说明完毕,请使用!##############################
分析非MPP产生的日志请输入0,MPP产生的日志请输入1:
0
使用本机默认DM7数据源请输入0,指定数据源请输入1:
0
根据日志入库生成分析结果请输入0,根据表中已有数据直接生成分析结果请输入1:
0
请输入存放SQL日志的文件夹绝对路径,并保证文件夹中只有SQL日志文件:
/home/dmdba/sqllog/
您想分析多少毫秒以上的SQL语句:
20
您想分析执行多少次以上的SQL语句:
5
您是否需要替换SQL语句中的参数:
0
创建目录RESULT_2022_05_10_10_39_53成功!
转换完成后,会生成excel文件
总结
以上就是分析sqllog配置流程
达梦社区地址:https://eco.dameng.com