DM8开启sql跟踪日志
参考《DM8系统管理员手册》 dm安装目录的doc下
sql日志简介:
-
用户在 dm.ini 中配置 SVR_LOG =1后就会打开跟踪日志。跟踪日志文件是一个纯文本文件,以“dm_commit_日期时间”命名,默认生成在 DM安装目录的 log 子目录下面。
-
跟踪日志内容包含系统各会话执行的 SQL 语句、参数信息、错误信息等。跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化。
-
可以通过配置sqllog.ini对sql日志进行配置,sqllog.ini默认位于初始化目录下。
[dmdba@DM DAMENG]$ pwd /opt/dmdbms/data/DAMENG [dmdba@DM DAMENG]$ cat sqllog.ini ##### 默认的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 = ../log 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 =
-
sqllog.ini 中配置块在 INI 参数 SVR_LOG=1 时使用。且 INI 参数 SVR_LOG_NAME必须和 sqllog.ini 中的SVR_LOG_NAME 名称一样,sqllog.ini 配置块才会生效。若 SVR_LOG 为 1,但不存在 sqllog.ini 或 sqllog.ini 配置错误,则配置无效,此时,使用 DM.INI 中的系统默认值
系统默认值:
- 服务启动过程中,修改了sqllog.ini文件,需要调用过程SP_REFRESH_SVR_LOG_CONFIG() 生效。
- sqllog.ini参数详解见 2.1.1 (5)章节
配置sql日志
[dmdba@DM DAMENG]$ pwd
/opt/dmdbms/data/DAMENG
[dmdba@DM DAMENG]$ mkdir /opt/dmdbms/data/DAMENG/logcommit ##放sql日志的目录
[dmdba@DM DAMENG]$ vi sqllog.ini ##添加以下内容:
BUF_TOTAL_SIZE = 10240
BUF_SIZE = 1024
BUF_KEEP_CNT = 6
[SLOG_ALL]##### 这里需要和dm.ini中SVR_LOG_NAME的值一样 #####
FILE_PATH = /opt/dmdbms/data/DAMENG/logcommit
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 256
ASYNC_FLUSH = 1
FILE_NUM = 6
ITEMS = 0
SQL_TRACE_MASK = 1
MIN_EXEC_TIME = 0
USER_MODE = 0
USERS =
[dmdba@DM DAMENG]$ disql
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 1.744(ms)
SQL> select NAME,SYS_VALUE,FILE_VALUE,type from v$parameter where name in ('SVR_LOG','SVR_LOG_NAME');
行号 NAME SYS_VALUE FILE_VALUE TYPE
---------- ------------ --------- ---------- ----
1 SVR_LOG_NAME SLOG_ALL SLOG_ALL SYS
2 SVR_LOG 0 0 SYS
已用时间: 4.049(毫秒). 执行号:702.
SQL> SP_SET_PARA_VALUE(1,'SVR_LOG',1); #######打开SQL日志
DMSQL 过程已成功完成
已用时间: 4.611(毫秒). 执行号:703.
SQL> select NAME,SYS_VALUE,FILE_VALUE,type from v$parameter where name in ('SVR_LOG','SVR_LOG_NAME');
行号 NAME SYS_VALUE FILE_VALUE TYPE
---------- ------------ --------- ---------- ----
1 SVR_LOG_NAME SLOG_ALL SLOG_ALL SYS
2 SVR_LOG 1 1 SYS
已用时间: 4.426(毫秒). 执行号:704.
SQL> SP_REFRESH_SVR_LOG_CONFIG(); #######使sqllog.ini配置生效
DMSQL 过程已成功完成
已用时间: 0.845(毫秒). 执行号:800.
SQL> exit
[dmdba@DM DAMENG]$ cd /opt/dmdbms/data/DAMENG/logcommit/
[dmdba@DM logcommit]$ ll #######查看是否生成sql日志
总用量 4
-rw-r--r-- 1 dmdba dinstall 2515 8月 5 11:14 dmsql_DMSERVER_20210805_110142.log
[dmdba@DM logcommit]$ cat dmsql_DMSERVER_20210805_110142.log
2021-08-05 11:01:40.289 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:0 stmt:0x7fc96855b200 appname:disql ip:::1) [ORA]: SP_REFRESH_SVR_LOG_CONFIG();
2021-08-05 11:01:40.289 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:NULL appname:disql) TRX: START
2021-08-05 11:01:40.290 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:0x7fc96855b200 appname:disql ip:::1) [CAL] SP_REFRESH_SVR_LOG_CONFIG();
2021-08-05 11:01:40.292 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:0x7fc96855b200 appname:disql ip:::1) [CAL] SP_REFRESH_SVR_LOG_CONFIG(); EXECTIME: 2(ms).
2021-08-05 11:01:42.559 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:0x7fc96855b200 appname:disql ip:::1) [ORA]: select NAME,SYS_VALUE,FILE_VALUE,type from v$parameter where name in ('SVR_LOG','SVR_LOG_NAME');
2021-08-05 11:01:42.564 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:0x7fc96855b200 appname:disql ip:::1) [SEL] select NAME,SYS_VALUE,FILE_VALUE,type from v$parameter where name in ('SVR_LOG','SVR_LOG_NAME'); EXECTIME: 5(ms).
2021-08-05 11:01:44.495 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:NULL appname:disql) FREE SESSION
2021-08-05 11:01:44.505 (EP[0] sess:0x7fc968537a08 thrd:1802 user:SYSDBA trxid:10116 stmt:NULL appname:disql) TRX: ROLLBACK
2021-08-05 11:05:41.587 (EP[0] sess:0x7fc95c137758 thrd:-1 user:NULL trxid:NULL stmt:NULL appname:) ALLOC SESSION
2021-08-05 11:05:41.587 (EP[0] sess:0x7fc95c137758 thrd:1817 user:NULL trxid:0 stmt:NULL appname:) STARTUP
2021-08-05 11:05:41.588 (EP[0] sess:0x7fc95c137758 thrd:1817 user:SYSDBA trxid:0 stmt:NULL appname:disql) LOGIN
2021-08-05 11:05:41.588 (EP[0] sess:0x7fc95c137758 thrd:1817 user:SYSDBA trxid:0 stmt:NULL appname:disql) ALLOC STMT
2021-08-05 11:06:25.607 (EP[0] sess:0x7fc95c137758 thrd:1817 user:SYSDBA trxid:0 stmt:NULL appname:disql) FREE SESSION
2021-08-05 11:14:10.375 (EP[0] sess:0x7fc9643270d8 thrd:-1 user:NULL trxid:NULL stmt:NULL appname:) ALLOC SESSION
2021-08-05 11:14:10.375 (EP[0] sess:0x7fc9643270d8 thrd:1828 user:NULL trxid:0 stmt:NULL appname:) STARTUP
2021-08-05 11:14:10.376 (EP[0] sess:0x7fc9643270d8 thrd:1828 user:SYSDBA trxid:0 stmt:NULL appname:disql) LOGIN
2021-08-05 11:14:10.376 (EP[0] sess:0x7fc9643270d8 thrd:1828 user:SYSDBA trxid:0 stmt:NULL appname:disql) ALLOC STMT
2021-08-05 11:14:11.409 (EP[0] sess:0x7fc9643270d8 thrd:1828 user:SYSDBA trxid:0 stmt:NULL appname:disql) FREE SESSION
达梦云适配中心技术社区:https://eco.dameng.com/community/question