DB2的頁 緩衝池 表空間

2021-06-09 04:10:29 字數 913 閱讀 3118

一、頁是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》

DB2緩衝池 表空間

在db2中建立表空間得指向該錶空間所屬緩衝池,否則表空間指向預設緩衝池 1.緩衝池 1.1 建立緩衝池 語法 create bufferpool size pagesize 例項 create bufferpool oliver buffer immediate size 250 pagesize ...

DB2緩衝池 表空間

在db2中建立表空間得指向該錶空間所屬緩衝池,否則表空間指向預設緩衝池 1.緩衝池 1.1 建立緩衝池 語法 create bufferpool size pagesize 例項 create bufferpool oliver buffer immediate size 250 pagesize ...

DB2的緩衝池 BUFFERPOOL

db2資料庫在執行時會占用不少的系統記憶體。db2按三個級別來管理記憶體 由oss元件向其他元件提供 記憶體集 記憶體池和記憶體塊。記憶體塊組成記憶體池。記憶體池屬於乙個記憶體集。記憶體集裡有多個記憶體池。緩衝池 bufferpool 就其中的一種記憶體池,這型別記憶體池消耗的記憶體數量最大。buf...