kingbase數據庫log,xlog,clog日志簡介


sys_log
$DATADIR/sys_log是數據庫運行活動日志的默認保存目錄,你可以通過修改log_directory參數來更改它的路徑,可通過配置log_statement(none, ddl, mod, all)參數修改日志的粒度查詢日志以及啟動/關閉數據庫的信息。


你可以在sys_log目錄里自由地刪除、重命名、壓縮或者移動文件而不會有什么不好的結果,只要kingbase用戶仍然有權限寫該目錄。如果sys_log隨着許多大文件而膨脹,你可能需要在kingbase.conf里減小你想記錄日志的事件。如配置:log_truncate_on_rotation=on,log_filename='kingbase-%w.log(保留一周日志),log_filename='kingbase-%a.log(保留一個月日志)


sys_xlog
$DATADIR/sys_xlog是kingbase的事務日志。 這是一些二進制日志文件的集合,文件名類似00000001000000000000008E,它包含最近事務的一些描述數據。這些日志也被用於二進制復制。如果復制、歸檔或者PITR失敗了,當歸檔正在恢復時,這個目錄保存的數據庫日志可能會膨脹數GB。這可能會導致用完你的磁盤空間。不像sys_log,你不能自由地刪除、移動或者壓縮這個目錄的文件。你甚至不能在沒有符號鏈接到該目錄的情況下移動這個目錄。刪除sys_xlog的文件可能會導致不可恢復的數據庫損壞。正常來說sys_xlog里邊初始化的時候會指定一個文件大小是16M,總共256個,這個歸檔日志會重復使用。

 

 

 
如果你發現自己處在這樣的情況:你發現有100G大小的文件在sys_xlog目錄並且數據也啟動不了,並且你已經禁止歸檔/復制並且嘗試清理磁盤空間等任何其他的方式,請做以下兩個步驟:


1、從sys_xlog目錄里移動文件到一個備份磁盤或者共享網絡驅動器中,也不要刪除它們。
2、移動一些最老的文件,直到足夠允許kingbase啟動起來。
sys_clog
$DATADIR/sys_clog包含了事務的元數據。這種日志用於告訴kingbase哪個事務已經完成、哪個還沒有完成。clog是比較小的並且沒有任何理由會膨脹,所以,你應該沒有任何理由去碰觸它。在任何時候你都不應該從sys_clog里刪除文件,如果你這樣子做,還不如完全地刪除整個數據庫目錄。缺少clog是不可恢復的。請注意,這意味着,如果你在$DATADIR目錄里備份文件,你應該確定同時包含sys_clog和sys_xlog,否則你可能會發現你的備份是不可用的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM