LGWR(Log Writer)主要的工作是將Redo Log Buffer裡的記錄寫到線上重作日誌檔案。LGWR會將來自共享記憶體的重作日誌緩衝區中的redo entry寫到線上重作日誌檔案。當使用者交易完成時下了commit的指令,LGWR會遵循先期寫入協定(Write-ahead Protocol),負責將重作日誌緩衝區儲存的資料異動記錄寫入線上重作日誌檔案。
LGWR動作時機如下:
- 當使用者下了commit指令。
- LGWR每隔3秒會起來檢查重作日誌緩衝區的目前使用量,當剩餘不到2/3,就會寫回線上重作日誌檔案。
- LGWR每隔3秒會起來檢查重作日誌緩衝區,當重作日誌緩衝區有1Megabyte以上未寫回去,就會寫回線上重作日誌檔案。
- 當 DBWRn動作之前時,利用先期寫入協定機制。
沒有留言:
張貼留言