1 SQL 日志功能 说明
SQL 日志功能就是记录所有的SQL 操作,在进行SQL 性能优化时,可以打开该功能,记录SQL 的相关信息。 该功能由SVR_LOG参数控制,默认为0, 表示关闭。可以设置的值如下:
0:关闭;
1:打开,并按照 SQLLOG.INI中的配置来记录 SQL日志;
2:打开,按文件中记录数量切换日志文件, 日志记录为详细模式;
3:打开,不切换日志文件,日志记录为简单模式,只记录时间和原始语句。
注意在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 日志:
SQL> SP_SET_PARA_VALUE(1,’SVR_LOG’,0);
开启后会在log 目录下生成一个dmsql 开头的文件:
[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 查看文件
在同级目录下会生成一个文件夹:
[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]$
图表在:
echarts_qps.html
echarts_scatter_Statistics.html
相关的SQL 在:
more_than_0_ms_log_result.xls
more_than_0_times_log_result.xls
版权声明:本文为博主原创文章,未经博主允许不得转载。