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(); --刷新生效
文章
阅读量
获赞