本篇通過完整命令列範例,示範 SMS 與 DMS 表空間的建立、刪除操作,並給出 DMS 簡化語法模板。
CREATE TABLESPACE RESOURCE
MANAGED BY SYSTEM USING ('d:\acc_tbsp','e:\acc_tbsp','f:\acc_tbsp')
結果:D、E、F 三磁碟各建立 acc_tbsp 目錄,目錄下含 SQLTAG.NAM 標記檔。
DROP TABLESPACE RESOURCE
結果:DB2 目錄移除定義,**磁碟上三個目錄保留**,需手動刪除。這是 SMS 與 DMS 刪除行為的關鍵差異。
檔案容器 (Windows/UNIX) :
CREATE TABLESPACE <名稱> MANAGED BY DATABASE
USING (FILE '<路徑>' <大小(頁)>, ...)
裝置容器 (UNIX 原始裝置) :
CREATE TABLESPACE <名稱> MANAGED BY DATABASE
USING (DEVICE '<裝置路徑>' <大小(頁)>, ...)
CREATE TABLESPACE RESOURCE
MANAGED BY DATABASE
USING (FILE 'd:\db2data\acc_tbsp' 5000, FILE 'e:\db2data\acc_tbsp' 5000)
結果:D、E 磁碟 db2data 目錄下各建立 acc_tbsp 檔案,大小各 20000 KB (預設 4KB/頁)。
ALTER TABLESPACE RESOURCE ADD (FILE 'f:\db2data\acc_tbsp' 5000)
將第三容器加入 RESOURCE,實現三磁碟 I/O 負載均衡。