注: 日志启用时会非常占用硬盘的读写资源,使正常读写数据库的效率大大降低,因为日志文件很大,之前我们有个服务器一直起着日志,一个月就达到 500G 的大小了,平时的一个操作都几十兆的涨。
查看日志的启用状态,看 para_value 的值,1 的话就代表已启用。
select * from v$dm_ini where para_name ='SVR_LOG';
如图:
可以用下面两种方式来启用和关闭日志。
【启用关闭方式一】
-- 启用日志 sp_set_para_value(1,'svr_log',1); -- 关闭日志 sp_set_para_value(1,'svr_log',0);
效果图:
【启用关闭方式二】
注: 执行会提示失败,但其实已经成功了。
-- 开启日志 alter system set 'SVR_LOG' = 1; -- 关闭日志 alter system set 'SVR_LOG' = 0;
看到提示执行失败了,但实际上已经成功了,可以用上面的方法查询确认下。
达梦数据库下的 log 文件夹里的 dmsql 开头的文件就是日志文件。
下面是一次日常操作过程的记录。
Last login: Wed Jun 17 14:10:08 2020 from 10.11.xx.xx [root@ncc-61-19 ~]# ps -ef|grep dmserver dmdba 24865 1 5 6月15 ? 02:30:41 /data/dm8/bin/dmserver /data/dm8/ root 79094 79025 0 14:14 pts/4 00:00:00 grep --color=auto dmserver dmdba 86755 1 2 6月16 ? 00:41:41 /data/dmdbms/bin/dmserver /data/d [root@ncc-61-19 ~]# cd /data/dm8/bin [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 2.368(毫秒) disql V8 SQL> sp_set_para_value(1,'SVR_LOG',1); sp_set_para_value(1,'SVR_LOG',1); [-104]:INI参数文件错误. 已用时间: 9.675(毫秒). 执行号:0. SQL> alter system set 'SVR_LOG' = 1; alter system set 'SVR_LOG' = 1; [-104]:INI参数文件错误. 已用时间: 9.721(毫秒). 执行号:0. SQL> exit [root@ncc-61-19 bin]# ll /data/dmdbms/data/DAMENG/dm.ini -rw-r--r-- 1 root root 45729 6月 16 09:37 /data/dmdbms/data/DAMENG/dm.ini [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001 -id 用法:CONN[ECT] <logon> <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/ <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724 DISQL 用法1:disql -h|help 显示disql版本信息和帮助信息 DISQL 用法2:disql [ [<option>] [{<logon> | /NOLOG}] [<start>] ] <option> 为: [-L] [-S] -L 只尝试登录一次 -S 隐藏模式,隐藏<SQL>标识符 <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/ <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724 <start> : `<filename>[<parameter> ...]<direct sql> 运行disql脚本 /NOLOG 选项能在未登录DM服务器的情况下启动disql <direct sql>:-e "<SQL语句>[;<SQL语句>]" [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 2.488(毫秒) disql V8 SQL> select id; 行号 ID ---------- ----------- 1 1 已用时间: 0.508(毫秒). 执行号:537211. SQL> select id(); select id(); 第1 行附近出现错误[-2207]:无法解析的成员访问表达式[ID]. 已用时间: 0.299(毫秒). 执行号:0. SQL> exit [root@ncc-61-19 bin]# ./disql -id 1-1-74-20.04.16-120379-ENT [root@ncc-61-19 bin]#
喜欢的点个赞❤吧!