DB2上的hidded buffer pool的作用

litterbaby發表於2007-07-19
DB2上的hidded buffer pool的作用[@more@]

DB2上的hidded buffer pool的作用

在資料庫被啟用或者啟動的時候,DB2會自動新增四個隱含buffer pool,還有IBMDEFAULTBP和使用者自己新增的buffer pool。這四個隱含的buffer pool在資料庫的系統目錄表上沒有相應的條目,也就是說在系統目錄表上是沒有辦法查詢到這四個buffer pool的相應記錄,但是確實是實實在在存在的。而這四個隱含buffer pool是不能直接透過指定表空間的形式使用,也不能被資料庫管理員進行修改,哪這四個隱含buffer pool是做什麼用的哪?

hidden buffer pool

這四個buffer pool是相對這四個不同的pagesizebuffer pool空間,例如:4KB8KB16KB32KB。主要是為了保護在資料庫在如何情況下的正常執行。之所以這樣說,我們來看看,這四個buffer pool是要使用在什麼樣的狀態下:

1、在create bufferpool執行的時候,使用的是immediate這個選項,但是卻沒有足夠的空間來分配buffer pool:這時候就會DB2做以下事情了:

1) 這種狀態發生,一個訊息寫入到管理通知日誌

2) 在所有使用這個buffer pool的表空間將自己的資料會對映到這個相應的隱含buffer pool

2、在資料庫啟用或者啟動的時候,IBMDEFAULTBP和使用者自己新增的buffer pool不能被分配的時候:

1) 這種狀態發生,一個訊息寫入到管理通知日誌

2) 在所有使用這個buffer pool的表空間將自己的資料會對映到這個相應的隱含buffer pool

3) 當使用這種情況的時候,系統的效能將會大大的降低

3、當一個表空間被新增的時候,而buffer pool卻沒有對應pagesize大小的buffer pool的時候。

4、在新增一個buffer pool帶有DEFERRED選項被指定的時候,需要撤銷的時候。

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

相關文章