Redo Log Buffer


為了加快線上交易的效率,異動的資料並不直接寫到硬碟上,而是先記錄在重作日誌緩衝區(Redo Log Buffer)這塊空間裡,其重點如下:
  • Redo Log Buffer主要是用來追蹤記錄最近異動過的資料記錄,此時所說的異動是指Insert、Update、Delete、Create、Alter、Drop,當Server Process、Background Process對Oracle Server的異動紀錄會被寫到重作日誌緩衝區,把範圍縮小一點,也就是說,在重作日誌緩衝區所做的異動,都會產生Redo Entry,而這個Redo Entry會記錄在重作日誌緩衝區,其中會記錄哪個block、哪筆資料改變後的值。因此,我們可以說重作日誌緩衝區是存放block改變後新的值,也就是所謂的Redo Entry,重作日誌緩衝區是以Redo Entry存放資料,之後Oracle會在適當的時機將Redo Entry回寫到線上重作日誌檔案(Redo Log File),以便當資料庫損毀時可以進行必要的回復。
  • 重作日誌緩衝區是循序循環的使用,舊的Redo Entry要先寫到線上重作日誌緩檔案裡。
詳細的重作日誌緩衝區運作方式須配合Log Writer解說。

沒有留言:

張貼留言