DB2的頁、緩衝池、表空間

一、頁是DB2中最小的存儲單元,允許的頁大小是4K、8K

16K、32K,擴展數據塊是一組數據頁,每次處理一頁會影響數據庫的性能,所以DB2以數據塊爲單位進行處理,頁大小和擴展數據塊的大小在緩衝池和表空間定義的時候定義。

二、緩衝池是表和索引數據在內存中的緩存,它減少持續直接的IO讀取,提供異步讀取(預取)和寫入來提高系統性能,即DB2會預測將會使用到哪些數據頁,然後將他們預先讀取到緩衝池中再使用。緩衝池在內存中以4K、8K、16K、32K的頁大小爲存儲單元,每一個數據庫必須存在一個緩衝池,每一個表空間必須存在一個符合制定大小的緩衝池。

三、表空間是處於表、緩衝池、硬盤之間的邏輯接口,表空間的頁大小必須與其關聯的緩衝池的頁大小一致,有三種類型的表空間:

1,常規表空間

用於存儲用戶的數據表,比如默認創建的userspace1

2,大型表空間

這種表空間是可以在原有數據表中分離LOB數據的表空間,如果設定pureXML的支持,那也可以存儲XML數據。

3,臨時表空間

a,系統臨時表空間:用於db2的內部操作,比如排序,tempspace1就是默認創建的

b,用戶臨時表空間:用於存儲用戶定義的全局臨時表(內存中的臨時表)

表空間的管理方式:

a,系統管理表空間(SMS):由操作系統來管理表空間,這樣表空間是以文件夾的形式存在於操作系統中,容器大小在創建表空間的時候固定,無法修改。

b,數據庫管理表空間(DMS):由數據庫來管理表空間,可以增加修改刪除表空間容器,由DBA來干預管理,可以將表、索引、LOB數據分割至多個表空間。

c,自動存儲管理:從DB2V9.5開始,這種方式成爲默認的創建表空間的方式,首先需要指定一個邏輯存儲設備組,無需指明容器,容器會由DB2自動創建,容器也可以修改。

 

 

 

摘自《Getting_started_with_db2_ExpressC_V95_zh_CN》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章