相对Oracle数据库来说,达梦数据库在性能数据方面比较欠缺。在我们需要对数据库进行性能分析找到执行开销较大的SQL语句时,我们可以借助达梦数据库的SQL日志功能。接下来就简单介绍一下SQL日志功能的使用方法。
达梦数据库的SQL日志功能默认是关闭的,在启用之前,我们需要先打开SQL日志开关。
- 配置SQL日志参数文件
首先我们要配置sqllog.ini文件,否则数据库会记录所有运行的SQL信息,不仅影响数据库性能,还可能造成文件系统使用率迅速升高。
配置文件所在路径:$SYSTEM_PATH/sqllog.ini (SYSTEM_PATH参见dm.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 = /home/dmdba/sqllog/ PART_STOR = 0 SWITCH_MODE = 2 SWITCH_LIMIT = 128 ASYNC_FLUSH = 1 FILE_NUM = 20 ITEMS = 0 SQL_TRACE_MASK = 2:3:25:28 MIN_EXEC_TIME = 100 USER_MODE = 0 USERS =
|
参数说明:
- BUF_TOTAL_SIZE
SQL 日志 BUFFER 占用空间的上限,单位为 KB,取值范围(1024~1024000)
默认值:10240
- BUF_SIZE
一块 SQL 日志 BUFFER 的空间大小,单位为 KB,取值范围(50~409600)
默认值:1024
- BUF_KEEP_CNT
系统保留的 SQL 日志缓存的个数, 有效值范围(1~ 100)
默认值:6
- FILE_PATH
默认值:..\LOG
- PART_STOR
SQL 日志分区存储,表示 SQL 日志进行分区存储的划分条件。
0 表示不划分;
1 表示 USER:根据不同用户分布存储
默认值:0
- SWITCH_MODE
表示 SQL 日志文件切换的模式:
0:不切换
1:按文件中记录数量切换
2:按文件大小切换
3:按时间间隔切换