1 checkpoint
checkpoint是Online的一個重要系統(tǒng)功能。Online利用checkpoint來保證共享內存中的數據與物理磁盤上的數據保持一致。它包括以下步驟:
(1)掛起臨界區(qū);
(2)刷新共享內存中的物理日志緩沖到物理磁盤上的物理日志文件;
(3)刷新共享內存緩沖區(qū)中發(fā)生修改的頁面到物理磁盤頁面上;
(4)寫checkpoint記錄到邏輯日志文件和系統(tǒng)保留頁中;
(5)清空物理日志文件;
(6)刷新邏輯日志緩沖區(qū)到物理磁盤的邏輯日志文件中。
2 fast recovery
Online利用fast recovery功能來保證數據庫每次重起時快速恢復到數據庫shutdown時的一致性狀態(tài)。它包括以下步驟:
(1)恢復物理日志文件中的數據到共享內存的緩沖區(qū)和磁盤的物理頁面上;
(2)在邏輯日志文件中定位系統(tǒng)最后一個一致點 – checkpoint點;
(3)根據系統(tǒng)最后的一致點以后的邏輯日志記錄“回滾”(rollback)尚未提交的事務和“重做”(undo)已經提交的事務。