一、达梦数据库开启sqllog日志
1、登录到数据库查看SVR_LOG参数的默认值
select * from v$parameter where name like 'SVR_LOG';
2、调用存储过程生效配置文件
SP_REFRESH_SVR_LOG_CONFIG();
3、打开sqllog开关
sp_set_para_value(1,'SVR_LOG',1);
4、查看参数是否生效
select * from v$parameter where name like 'SVR_LOG';
5、到创建的sqlllog日志下,查看是否有日志生成
ps:一定要注意,在调用sqllog.ini配置文件之前先把日志生成的目录创建好,调用存储过程使配置文件生效是不会自动创建日志目录的!
二、sqllog日志无限增长
在执行完以上步骤后,过了一段时间发现sqllog日志只生成了一个,且这个日志的大小不断增大,想要打开查看日志信息的时候,却因为文件太大加载不出来,这就是配置文件未生效的原因。
sqllog.ini配置文件一般修改三个地方:FILE_PATH、SWITCH_LIMIT、FILE_NUM,但是可能在修改过程中,大家对于配置文件不熟悉,所以会修改其他地方,比如将SWITCH_MODE=2、ASYNC_FLUSH=1都改为0,这样的话,即便是数据库调用了该配置文件也不会生效
这两个参数的含义如下:
(以上两张图均截自达梦官方文档《DM8系统管理员手册》,大家有需求可以在数据库安装目录中查找对应版本的手册文件,版本不同,手册中的内容会有所变化)
如果在安装配置的时候没有对sqllog.ini配置文件有特殊要求,那么尽量不要改动这两个参数,导致日志文件无法按照既定的大小生成。