為什麼我的歸檔檔案比我設定的線上日誌的大小要小?
為什麼我的歸檔檔案比我設定的線上日誌的大小要小?有幾種可能的原因:
1) 你用命令手工切換了
2) 你設定了archive_lag_target引數,導致定期觸發的切換
3) 10G後,Oracle的新特性,private redo的出現。由於會話的事務日誌是保留在private redo pool裡的,這裡面的日誌只有在提交的時候才會寫到public redo pool然後再寫到log file裡,想象這麼一個場景:事務X修改了幾條記錄,但是遲遲沒提交,事務X產生的日誌是記錄在private redo pool裡的。當前日誌組是組1,日誌組1寫滿了後切換了,切換後,當前日誌組是2,日誌組2的start scn是1000,但是private redo pool裡的日誌的scn肯定是小於這個1000的,如果Oracle切換前,不把這些private redo重新整理到日誌組1,那麼日誌組2裡就會出現scn小於當前日誌組的start scn的情況。這個是不允許的。因此Oracle的工程師,必須要有一個機制保障,在做切換前,日誌檔案裡有足夠的空間能夠容納下public redo+private redo pool裡面的日誌,但是這2個redo pool裡面很可能是空的或者是不滿的,日誌量沒有Oracle計算的大,這樣就導致了,被歸檔後的檔案總是沒有我們設定的線上日誌大。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-734500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 改變歸檔日誌檔案大小
- 為什麼 HashMap 的容量大小要設定為2的N次方?HashMap
- 日誌檔案的大小
- 歸檔日誌大小 與使用rman 備份後的歸檔日誌產生的備份集大小的關係
- Postgresql日誌歸檔設定SQL
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 歸檔模式的設定模式
- 歸檔大小日誌計算
- 歸檔日誌大小統計
- 為什麼我的.htaccess檔案會被忽略(轉)
- oracle歸檔日誌儲存路徑的設定Oracle
- 恢復歸檔日誌檔案的常用方法
- 非歸檔模式下線上日誌檔案破壞後例項恢復案例模式
- 減小Delphi的Exe檔案大小
- 限制 Apache日誌檔案大小的方法Apache
- 線上修改重做日誌檔案的大小
- 修改Oracle重做日誌檔案的大小Oracle
- 日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
- 我們為什麼需要 lock 檔案
- oracle 歸檔日誌的小知識點Oracle
- 控制檔案/歸檔日誌
- inittab檔案中的一個要設定的地方!
- 非歸檔丟失日誌檔案的恢復
- 增加日誌檔案,修改當前日誌檔案大小
- 節點2線上日誌生成歸檔日誌在節點1上的初步分析
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- 統計某個時間段的歸檔日誌大小
- 如何更改線上重做日誌檔案的大小
- oracle自動歸檔的設定Oracle
- oracle歸檔模式下imp匯入資料,產生的歸檔日誌大小記錄Oracle模式
- 日誌檔案太大,壓縮後,限制檔案的大小,但出現日誌檔案已經滿的告警
- 備份歸檔日誌檔案
- 日誌檔案和歸檔管理
- 刪除歸檔日誌檔案
- 狀態為inactive的日誌一定歸檔了嗎?
- 歸檔模式下的日誌檔案丟失的解決方法模式
- 線上日誌檔案損壞恢復方法
- win10為什麼電腦檔案無法顯示大小_win10系統顯示檔案大小的方法Win10