注册
DCP培训心得-开启慢SQL记录
专栏/培训园地/ 文章详情 /

DCP培训心得-开启慢SQL记录

游龙 2025/04/24 70 0 0
摘要

1.配置sqllog.ini文件

sqllog.ini 用于 SQL 日志的配置,当且仅当 INI 参数 SVR_LOG=1 时使用。

运行中的数据库实例,可通过命令,查看sqllog.ini所在的路径:

ps -ef|grep dmserver

2.配置sqllog.ini

vi /dmdata/data/DAMENG/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    = /data/sqllog
    PART_STOR    = 0	##SQL 日志分区存储,
						##表示 SQL 日志进行分区存储的划分条件。
    					##0 表示不划分;1 表示 USER:根据不同用户分布存储
    					
    SWITCH_MODE  = 2	## 日志文件切换模式 2 按文件大小切换
    SWITCH_LIMIT   = 256	## 文件大小限制,默认128,建议256 ,单位MB
    ASYNC_FLUSH   = 1	## 日志刷盘模式默认1 异步刷盘,0实时刷盘(要考虑性能)
    
    FILE_NUM = 20		## 打印日志文件个数,默认5个,建议配置20
    ITEMS    = 0		## 记录SQL全部内容信息 默认 0
    SQL_TRACE_MASK  = 1  ## 打印全部类型SQL日志 默认 1
    MIN_EXEC_TIME = 0	## 详细模式下,记录的最小语句执行时间,单位毫秒
    USER_MODE   = 0		## SQL 日志按用户过滤时的过滤模式,取值0:关闭用户过滤
    USERS =				## 打开 SVR_LOG_USER_MODE 时指定的用户列表。格式为:用户名:用户名:用户名
    [SLOG_ERROR]
    SQL_TRACE_MASK = 23
    FILE_PATH      = /data/sqllog
    [SLOG_DDL]
    SQL_TRACE_MASK = 3
    [SLOG_LONG_SQL]
    SQL_TRACE_MASK = 25
    MIN_EXEC_TIME = 60000

3.打开sql日志记录,并生效操作

方式1:编辑 dm.ini 
SVR_LOG=1
登录数据库,执行语句:
SP_REFRESH_SVR_LOG_CONFIG(); --刷新生效
方式2:语句修改 
登录数据库,执行语句:
SP_SET_PARA_VALUE(1,'SVR_LOG',0);--先关闭
SP_SET_PARA_VALUE(1,'SVR_LOG',1);--再打开
SP_REFRESH_SVR_LOG_CONFIG(); --刷新生效
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服