【筆記】[lz042.10g.Administrator.I.SG] DBWn、LGWR什麼時候寫?

hky87發表於2009-10-12

DBWn什麼時候寫?

  • A user's Server Process has searched too long for a free buffer when reading a buffer into Buffer Cache.(當讀一個快取區到快取記憶體中時使用者程式查詢了太長的空快取。)
  • The number of modified and commited, but unwritten, buffers in Database Buffer Cache is too large.(在資料庫告訴快取中存中的已修改的和已提交,但未寫入的數量太大時。)
  • At a database Checkpoint event. (在資料庫檢查點事件時。)
  • A tablespace is taken offline to make it unavailable or changed to READ ONLY.(表空間被修改為離線狀態以使其不可用或不可讀。)
  • A segment is dropped.(段被刪除時。)

LGWR什麼時候寫入redo file?

  • Every three seconds.(每隔三秒。)
  • A user commits a transaction.(使用者提交一個事務。)
  • The Redo Log Buffer is one-third full.(重做日誌快取達到三分之一時。)
  • The Redo Log Buffer contains 1MB worth of redo information.(重做日誌快取含有1M的有用的重做資訊。)
  • Before the DBWn process whenever a database checkpoint occurs.

一個資料庫至少有兩個redo log groups,因為redo logs是迴圈寫的,每個redo log group必須由一個以上的member組成。當一個redo log group被寫滿時,LGWR切換到下個redo log group。當最後一個redo log group也被寫滿時,LGWR切換到第一個redo log group,會覆蓋掉原來的redo log;但如果資料庫執行在ARCHIVE LOG模式的話,當一個redo log group被寫滿時,ARCn後臺程式會講redo log 複製到歸檔日誌路徑,用於資料庫出現故障時進行恢復。

** 幾乎所有的生產資料庫都執行在歸檔模式下,因為當出現硬碟錯誤或使用者錯誤時能用來重做自上次備份後的事務。

**如果LGWR需要寫入redo log groupARCn正試圖複製,這將不成功,因為目的地是滿的,資料庫將掛起直到驅動上的空間被清空。

 

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

相關文章