(1)extent整數倍的datapage的大小(默認32個),每次寫容器時,寫的單位爲一個擴展數據塊extent。html
(2)DMS的自動存儲。 V9版本 建立db時默認啓用自動存儲,建庫語句需指定容器可存儲的路徑,最初沒有啓用自動存儲的db,之後不能開啓。開啓了,不能禁用(v9.7以前)。建立表空間時不須要提供容器,db2將自動分配。db2都替你管理了。數據庫
create database mydb automatic storage on /db2/my123,/db2/my456 autoresize yes initialsize 300M increasesize 75M maxsize none 指定了路徑,若是沒有指定路徑,db2將在默認路徑下生成。ide
create database testfetch
create database test automatic storage yesspa
除了臨時表空間。系統,用戶表空間都爲自動dms。操作系統
當數據庫啓動了自動存儲時,建立表空間,指定managed子句,表空間將不是自動存儲。htm
沒有啓動自動存儲,建立表空間時,須要指定managed by system或managed by databaseit
看一個例子:table
create database mydb class
dft_extent_sz 4
catalog tablespace managed by database using (系統表空間)
(file 'c:\db2data\catalog.dat' 2000,file 'd:\db2data\catalog.dat'2000)
extentsize 8
prefetchsize 16
temporary tablespace managed by system using ('c:\tempts\','d:\tempts')
user tablespace managed by database using
(file 'c:\ts\userts.dat' 1200)
extentsize 24
prefetchsize 48
咱們來詳細地看看每一行:
CREATE DATABASE:這個語句定義要建立的數據庫的名稱。
DFT_EXTENT_SZ 4:這個參數告訴DB2默認的擴展數據塊大小是4個頁面,除非在建立表空間時顯式地聲明,不然默認使用這個值。
CATALOG TABLEPSACE MANAGED BY DATABASE USING:DB2編目空間將由數據庫管理。
FILE 'C:\....':表空間的位置將跨兩個文件,每一個文件有2000個頁面的空間。
EXTENTSIZE 8:EXTENTSIZE是8個頁面。這個設置會覆蓋DFT_EXTENT_SZ。
PREFETCHSIZE 16:在查詢處理期間,同時預讀取16個頁面。
TEMPORARY TABLESPACE MANAGED BY SYSTEM USING:DB2使用的臨時空間將由操做系統處理。
'C:\TEMPTS' ...:臨時空間將跨兩個文件,文件的大小在DB2執行期間自動地調整。
USER TABLESPACE MANAGED BY DATABASE USING:用戶表空間(放置真正的表的地方)將由DB2直接管理。
FILE 'C:\TS\...':這個空間只有一個容器,它由1200個頁面組成。
EXTENTSIZE 24:USER表空間的EXTENTSIZE是24個頁面。
PREFETCHSIZE 48:查詢處理期間,同時預讀取48個頁面。
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1007zhanggy/index.html?ca=drs-
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1003liux/