天天看點

達夢資料庫啟用日志方法,達夢資料庫檢視日志是否啟用,達夢資料庫日志檔案位置查找

注: 日志啟用時會非常占用硬碟的讀寫資源,使正常讀寫資料庫的效率大大降低,因為日志檔案很大,之前我們有個伺服器一直起着日志,一個月就達到 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]#      

喜歡的點個贊❤吧!