达梦数据库打开sql日志跟踪的方法

本文介绍达梦数据库中SQL日志的管理和优化方法,包括如何设置SQL过滤规则、调整日志同步模式以及配置sqllog.ini参数,以提高系统性能和便于错误分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ql日志为数据库接收到的所有 SQL 语句等信息,达梦中可把sql日志设置为同步与异步两种。跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化。
在使用sqllog时需注意:
1、设置SQL过滤规则,只记录必要的SQL,生产环境不要设成1;
设置sqllog.ini中SQL_TRACE_MASK参数,具体掩码含义参考达梦系统管理员手册。
2、同步日志会影响系统效率,生产环境如需开启必须设置为异步日志;
打开跟踪日志会对系统的性能会有较大影响,一般用于查错和调优的时候才会打开,默认情况下系统是关闭跟踪日志的。 若需要跟踪日志但对日志的实时性没有严格的要求,又希望系统有较高的效率,可以设置参数SQL_TRACE_MASK和SVR_LOG_MIN_EXEC_TIME 只记录关注的相关记录,减少日志总量;设置参数 SVR_LOG_ASYNC_FLUSH 打开 SQL 日志异步刷盘提高系统性能。
设置sqllog.ini
sqllog.ini用于sql日志的配置(在DM.INI相同路径下)。 当把DM.INI参数SVR_LOG置为1,才会打开SQL日志。如果在服务器启动过程中,修改了sqllog.ini文件。修改之后的文件,只要调用过程SP_REFRESH_SVR_LOG_CONFIG() 就会生效;

BUF_TOTAL_SIZE = 10240 # SQL 日志 BUFFER 占用空间的上限
BUF_SIZE = 1024 #一块 SQL 日志 BUFFER 的空间大小
BUF_KEEP_CNT = 6 #系统保留的 SQL 日志缓存的个数

[SLOG_ALL]
FILE_PATH = …/log #日志文件所在的文件夹路径
PART_STOR = 0
SWITCH_MODE = 1
SWITCH_LIMIT = 300000
ASYNC_FLUSH = 1
FILE_NUM = 30
ITEMS = 0
SQL_TRACE_MASK = 2:3:23:25 #LOG 记录的语句类型掩码
MIN_EXEC_TIME = 0 #记录的最小语句执行时间
USER_MODE = 0
USERS =

—开启SQL日志:
SP_SET_PARA_VALUE(1, ‘SVR_LOG’, 1);
—关闭SQL日志:
SP_SET_PARA_VALUE(1, ‘SVR_LOG’, 0);

备注:sql日志以“dmsql-实例名-时间-标号” 命名, 默认生成在 DM安装目录log 子目录下面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值