签到成功

知道了

CNDBA社区CNDBA社区

达梦 DM SQL 日志分析工具 DMLOG 使用说明

2022-11-02 19:09 3730 0 原创 DM 达梦
作者: dave

1 SQL 日志功能 说明

SQL 日志功能就是记录所有的SQL 操作,在进行SQL 性能优化时,可以打开该功能,记录SQL 的相关信息。 该功能由SVR_LOG参数控制,默认为0, 表示关闭。可以设置的值如下:

0:关闭;
1:打开,并按照 SQLLOG.INI中的配置来记录 SQL日志;
2:打开,按文件中记录数量切换日志文件, 日志记录为详细模式;
3:打开,不切换日志文件,日志记录为简单模式,只记录时间和原始语句。

http://www.cndba.cn/cndba/dave/article/116341

注意在sqllog.ini 文件中可以指定收集的类型,默认为1,收集全部的记录,也可以设置为只收集全部 DML类型语句或全部 DDL类型语句,这里有20多种类型,具体参考官方手册中对sqllog.ini 文件的说明。

SVR_LOG 参数是动态参数,可以直接修改,不用重启。

SQL> SP_SET_PARA_VALUE(1,'SVR_LOG',1);
DMSQL executed successfully
used time: 60.224(ms). Execute id is 1400.
SQL>

SQL> SELECT SF_GET_PARA_VALUE (1, 'SVR_LOG');

Server[LOCALHOST:5236]:mode is primary, state is suspend
connected

LINEID     SF_GET_PARA_VALUE(1,'SVR_LOG')
---------- ------------------------------
1          1

used time: 26.253(ms). Execute id is 1500.
SQL>

关闭SQL 日志:http://www.cndba.cn/cndba/dave/article/116341

SQL> SP_SET_PARA_VALUE(1,’SVR_LOG’,0);

开启后会在log 目录下生成一个dmsql 开头的文件:http://www.cndba.cn/cndba/dave/article/116341

[dave@www.cndba.cn log]# pwd
/dm/dmdbms/log
[dave@www.cndba.cn log]# ll dmsql_*
-rw-r--r-- 1 dmdba dinstall 1682 11月  2 08:38 dmsql_DCP1_20221102_083758.log
[dave@www.cndba.cn log]#

2 DMLOG 工具说明

2.1 创建log_commit表

[dave@www.cndba.cn DCP]$ disql SYSDBA/dameng123

Server[LOCALHOST:5236]:mode is primary, state is open
login used time : 0.911(ms)
disql V8
SQL> CREATE TABLE "SYSDBA"."LOG_COMMIT"
(
"STARTTIME" DATETIME(6),
"SESS" VARCHAR(500),
"SQLSTR" TEXT,
"EXETIME" FLOAT,
"SQLSTR_SUB" VARCHAR(8000),
"ROWCOUNT" VARCHAR(8000),
"SQLSTR_PARA" VARCHAR(8000),
"WAITTIME" VARCHAR(8000),
"EUER" VARCHAR(100),
"OPTYPE" VARCHAR(30)) STORAGE(USING LONG ROW, ON "MAIN", CLUSTERBTR) ;
2   3   4   5   6   7   8   9   10  11  12  executed successfully
used time: 5.378(ms). Execute id is 600.
SQL>
SQL> CREATE  INDEX "IDX_EXETIME_RESULT_2022_12_02" ON "SYSDBA"."LOG_COMMIT"("EXETIME" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
executed successfully
used time: 7.143(ms). Execute id is 601.
SQL>

2.2 修改DMLOG 配置文件

[dave@www.cndba.cn DMLOG8.7]$ pwd
/dm/software/DMLOG8.7
[dave@www.cndba.cn DMLOG8.7]$ ll
总用量 11044
-rw-r--r-- 1 dmdba dinstall 7691384 11月  2 10:14 Dmlog_DM_8.7.jar
-rw-r--r-- 1 dmdba dinstall    1070 11月  2 10:39 dmlog.properties
-rw-r--r-- 1 dmdba dinstall 3274210 11月  2 10:14 echarts.js
-rw-r--r-- 1 dmdba dinstall    4326 11月  2 10:14 echarts_qps2.html
-rw-r--r-- 1 dmdba dinstall    4278 11月  2 10:14 echarts_qps.html
-rw-r--r-- 1 dmdba dinstall  304436 11月  2 10:14 jquery.js
-rw-r--r-- 1 dmdba dinstall   11264 11月  2 10:14 readme.doc
[dave@www.cndba.cn DMLOG8.7]$

[dave@www.cndba.cn DMLOG8.7]$ cat dmlog.properties |egrep -v '^$|#'
ismpp=0

ip=127.0.0.1

port=5236

username=SYSDBA

password=dameng123

use_result=0

sqlpath=/dm/dmdbms/log

time=0

frequency=0

is_replace=1

max_exetime=10000

min_exetime=100

e_percent=10

if_excel=1

tab_name=log_commit

2.3 执行jar 包

[dave@www.cndba.cn DMLOG8.7]$ java -jar Dmlog_DM_8.7.jar
Linux
创建目录RESULT_2022_11_02_10_43_56成功!
----------------分析文件:install.log----------------
无效的sql日志文件:/dm/dmdbms/log/install.log
----------------分析文件:install_ant.log----------------
无效的sql日志文件:/dm/dmdbms/log/install_ant.log
----------------分析文件:DmAPService.log----------------
----------------分析文件:dm_SBTTRACE_202210.log----------------
----------------分析文件:dm_dmap_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_dmap_202210.log
----------------分析文件:dm_BAKRES_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_BAKRES_202210.log
----------------分析文件:dm_dmap_br_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_dmap_br_202210.log
----------------分析文件:dm_dmrman_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_dmrman_202210.log
----------------分析文件:dm_unknown_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_unknown_202210.log
----------------分析文件:dm_DCP_202210.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_DCP_202210.log
----------------分析文件:dm_DCP_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_DCP_202211.log
----------------分析文件:dm_dmap_202211.log----------------
----------------分析文件:dm_dmrman_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_dmrman_202211.log
----------------分析文件:dm_dmap_br_202211.log----------------
----------------分析文件:dm_BAKRES_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_BAKRES_202211.log
----------------分析文件:dmsql_DCP1_20221102_083758.log----------------
----------------分析文件:dm_dmwatcher_DCP1_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_dmwatcher_DCP1_202211.log
----------------分析文件:DmWatcherServiceDCP.log----------------
----------------分析文件:dm_unknown_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_unknown_202211.log
----------------分析文件:dmsvc_sh.log----------------
无效的sql日志文件:/dm/dmdbms/log/dmsvc_sh.log
----------------分析文件:dmsql_DCP1_20221102_103727.log----------------
----------------分析文件:DmServicedcp.log----------------
无效的sql日志文件:/dm/dmdbms/log/DmServicedcp.log
----------------分析文件:dm_DCP1_202211.log----------------
无效的sql日志文件:/dm/dmdbms/log/dm_DCP1_202211.log
----------------创建索引-------------------------
----------------创建索引成功---------------------
----------------开始分析-------------------------
----------------生成时间维度统计结果-------------
----------------生成次数维度统计结果-------------
----------------生成jfree散点图------------------
----------------生成echart统计图-----------------
----------------生成QPS统计图--------------------
----------------生成echart负载图-----------------
----------------TABLENAME:LOG_COMMIT-------------
----------------分析完毕,请查看结果-------------
[dave@www.cndba.cn DMLOG8.7]$

2.4 查看文件

在同级目录下会生成一个文件夹:http://www.cndba.cn/cndba/dave/article/116341http://www.cndba.cn/cndba/dave/article/116341http://www.cndba.cn/cndba/dave/article/116341

[dave@www.cndba.cn DMLOG8.7]$ ll
总用量 11048
-rw-r--r-- 1 dmdba dinstall 7691384 11月  2 10:14 Dmlog_DM_8.7.jar
-rw-r--r-- 1 dmdba dinstall    1070 11月  2 10:39 dmlog.properties
-rw-r--r-- 1 dmdba dinstall 3274210 11月  2 10:14 echarts.js
-rw-r--r-- 1 dmdba dinstall    4326 11月  2 10:14 echarts_qps2.html
-rw-r--r-- 1 dmdba dinstall    4278 11月  2 10:14 echarts_qps.html
-rw-r--r-- 1 dmdba dinstall  304436 11月  2 10:14 jquery.js
-rw-r--r-- 1 dmdba dinstall   11264 11月  2 10:14 readme.doc
drwxr-xr-x 2 dmdba dinstall    4096 11月  2 10:43 RESULT_2022_11_02_10_43_56
[dave@www.cndba.cn DMLOG8.7]$
[dave@www.cndba.cn DMLOG8.7]$ cd RESULT_2022_11_02_10_43_56/
[dave@www.cndba.cn RESULT_2022_11_02_10_43_56]$ ls
DATA_ERR_LOG.txt                echarts_scatter_Statistics.html
data_loading.js                 jquery.js
data_QPS.js                     /LOG_SCATTER_PLOT.png
data_Statistics.js              more_than_0_ms_log_result.xls
echarts.js                      more_than_0_times_log_result.xls
echarts_qps.html                SQL_ERR_LOG.txt
echarts_scatter_loading10.html
[dave@www.cndba.cn RESULT_2022_11_02_10_43_56]$

图表在:http://www.cndba.cn/cndba/dave/article/116341

http://www.cndba.cn/cndba/dave/article/116341

echarts_qps.html
echarts_scatter_Statistics.html

相关的SQL 在:http://www.cndba.cn/cndba/dave/article/116341http://www.cndba.cn/cndba/dave/article/116341

more_than_0_ms_log_result.xls
more_than_0_times_log_result.xls

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2283
    原创
  • 3
    翻译
  • 579
    转载
  • 196
    评论
  • 访问:8175786次
  • 积分:4428
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ