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