DB2頁清除的幾個觸發條件

litterbaby發表於2007-07-19
DB2頁清除的幾個觸發條件[@more@]

DB2頁清除的幾個觸發條件

主要有三個觸發的條件

1dirty page 閥值

當在DB2上一個頁被修改之後,這個頁將被新增到buffer pooldirty list上。同時DB2會檢查這個dirty list的長度是否超過buffer poolchanged page threshold,如果超過就觸發頁清除。

更改的頁閾值 (CHNGPGS_THRESH) = 60

2LSN Gap

這個條件是在設定一個引數為soft checkpoint database configuration parameter (SOFTMAX)之後觸發的條件,目的是為了在系統出現問題的時候,資料庫恢復的時候能夠快速恢復,這個和Oracle中的MTTR引數的設定相同,意思就是根據LOG的大小時間的長度來確定資料庫恢復的時間和長度。

3Dirty Page Steals

當需要一個頁,而這個頁在buffer pool中不存在,這時候DB2必須從磁碟上將這個頁讀入到buffer pool中,而buffer pool卻已經滿了,這時候就觸發頁清除來為需要的頁留出地方。

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

相關文章