为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:
【问题描述】*:
请教一下,下面sqllog.ini中[SLOG_ALL]和[SLOG_LONG_SQL]之间的关系,有没有优先级?谢谢
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 ##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 = ../log
[SLOG_DDL]
SQL_TRACE_MASK = 3
[SLOG_LONG_SQL]
SQL_TRACE_MASK = 25
MIN_EXEC_TIME = 60000
各配置块间没有优先级也没有关系。
详细介绍可以翻阅文档《DM8系统管理员手册》(数据库安装目录$DM_HOME/doc目录下)
这个参数指定了sqllog.ini里哪个模块有效。
默认是SLOG_ALL生效,按照模块里面的配置保留SQL记录。
如果想让SLOG_LONG_SQL一起生效,则修改参数SVR_LOG_NMAE。如:SVR_LOG_NMAE=SLOG_ALL,SLOG_LONG_SQL
如果参数两个模块都配了,他们没有关系,按照各自的配置生成SQL记录。
1、首先对应模块都得开启,默认仅开启sql_all模块
默认仅SLOG_ALL模式生效,多模式需修改dm.ini中SVR_LOG_NAME参数添加对应模式,# 例如添加SLOG_DDL模块,修改语句如下:
2、若对应模块都开启了,是同等优先级,生产两份对应参数的log文件,未配置的参数按照默认值生效
模块都是同级的