日誌檔案的大小

edwardking888發表於2010-04-13
當日志檔案發生切換時(Log Switch),會觸發一個檢查點,那麼日誌檔案的大小就和檢查點的觸發頻率相關。更為頻繁的檢查點可以縮短資料庫的恢復時間,但是過於頻繁的檢查點卻會帶來效能負擔。所以如何合理地設定日誌檔案的大小也是資料庫優化的一個重要內容。

而且必須考慮到的是,如果日誌檔案意外損壞或丟失,那麼就會丟失資料,所以更大的日誌檔案可能意味著更多的資料損失風險。資料庫的任何一個調整都是需要慎重的。下面讓我們從Oracle不同版本的變化中,揣摩一下Oracle的心思。

在Oracle 8i之中,預設的Redo Log file大小是1MB;
在Oracle 9iR2中,這個預設值更改為100MB;
在Oracle 10gR1中,這個Redo Log File的預設值再次改變為10MB大小;

通過觀察注意到,即使是Oracle公司,在對於日誌的設定上,也是在不斷調整,在大小、切換、恢復時間、資料損失等問題上,Oracle也在試圖找到一個平衡點。

但是顯然,通過Oracle的預設設定來滿足所有使用者的需求是不現實的,我們的優化調整過程中,實際上需要考慮得更多。一般來說,在生產環境中,把Log Switch的時間控制在半小時左右即可;需要知道的是,對於通常的作業系統來說日誌檔案的最大大小為2GB,在非常繁忙的業務系統中,受限於日誌大小,可能將日誌控制在10分鐘左右也已經不錯。總之,理解了原理和影響之後,調整、優化都只是一個選擇而已。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-659575/,如需轉載,請註明出處,否則將追究法律責任。

相關文章