DM8 sql日志

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 85 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
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值