3個後臺程式觸發時機

sembh發表於2010-07-10

啟用DBWn程式進行寫盤的可能條件有:

(1)快取中的髒快取塊總數達到一個上限值.

(2)執行增量檢查點或完全檢查點.

(3)空閒快取塊少到一定數量.

(4)發生超時(3秒)

(5)表空間狀態改變,如置為離線狀態,只讀狀態.

(6)刪除或者截斷一個表.

(7)利用alter tablespace...begin backup命令將表空間置為備份狀態.

資料庫快取記憶體將使用LRU演算法(最近最少使用)選擇要寫的快取塊.

*******************

LGWR程式在以下情況發生時被觸發:

(1)提交事務(commit);(2)每隔3秒;(3)重做日誌緩衝區已有三分之一填滿

(4)在dbwr程式將髒緩衝區資料寫入到資料檔案之前.

*******************************

CKPT程式:用於發出檢查點事件,檢查點用於記憶體和硬碟資料的同步,包括資料檔案,控制檔案和重做日誌的同步,確保資料檔案,控制檔案和重做日誌的一致性.觸發時機為:(1)日誌組的切換;(2)例項的關閉(shutdown abort除外);(3)手工發出檢查點命令(alter system checkpoint 語句);(4)由引數fast_start_mttr_target控制的檢查點傳送.

[@more@]

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

相關文章