达梦数据库性能分析之SQL日志

相对Oracle数据库来说,达梦数据库在性能数据方面比较欠缺。在我们需要对数据库进行性能分析找到执行开销较大的SQL语句时,我们可以借助达梦数据库的SQL日志功能。接下来就简单介绍一下SQL日志功能的使用方法。

 

达梦数据库的SQL日志功能默认是关闭的,在启用之前,我们需要先打开SQL日志开关。

 

  1. 配置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 =

 

 

参数说明:

  1. BUF_TOTAL_SIZE

SQL 日志 BUFFER 占用空间的上限,单位为 KB,取值范围(1024~1024000)

默认值:10240

 

  1. BUF_SIZE

一块 SQL 日志 BUFFER 的空间大小,单位为 KB,取值范围(50~409600)

默认值:1024

 

  1. BUF_KEEP_CNT

系统保留的 SQL 日志缓存的个数, 有效值范围(1~ 100)

默认值:6

 

  1. FILE_PATH

默认值:..\LOG

 

  1. PART_STOR

SQL 日志分区存储,表示 SQL 日志进行分区存储的划分条件。

0 表示不划分;

1 表示 USER:根据不同用户分布存储

默认值:0

 

  1. SWITCH_MODE

表示 SQL 日志文件切换的模式:

0:不切换

1:按文件中记录数量切换

2:按文件大小切换

3:按时间间隔切换

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值