首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 表空間管理實戰指南 (二) — SMS/DMS 建立與刪除實例詳解

     編輯:DB2 教學

本篇通過完整命令列範例,示範 SMS 與 DMS 表空間的建立、刪除操作,並給出 DMS 簡化語法模板。

範例一:Windows 建立 SMS 表空間 (三目錄容器)

CREATE TABLESPACE RESOURCE 
MANAGED BY SYSTEM USING ('d:\acc_tbsp','e:\acc_tbsp','f:\acc_tbsp')

結果:D、E、F 三磁碟各建立 acc_tbsp 目錄,目錄下含 SQLTAG.NAM 標記檔。

範例二:刪除 SMS 表空間

DROP TABLESPACE RESOURCE

結果:DB2 目錄移除定義,**磁碟上三個目錄保留**,需手動刪除。這是 SMS 與 DMS 刪除行為的關鍵差異。

DMS 表空間建立語法模板

檔案容器 (Windows/UNIX) :

CREATE TABLESPACE <名稱> MANAGED BY DATABASE 
USING (FILE '<路徑>' <大小(頁)>, ...)

裝置容器 (UNIX 原始裝置) :

CREATE TABLESPACE <名稱> MANAGED BY DATABASE 
USING (DEVICE '<裝置路徑>' <大小(頁)>, ...)

範例三:Windows 建立 DMS 表空間 (雙檔案容器,各 5000 頁)

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/頁)。

範例四:為現有 DMS 表空間新增容器

ALTER TABLESPACE RESOURCE ADD (FILE 'f:\db2data\acc_tbsp' 5000)

將第三容器加入 RESOURCE,實現三磁碟 I/O 負載均衡。

核心差異速記

  • SMS:容器=目錄,OS 自動管理空間,刪除表空間**不刪**實體目錄;
  • DMS:容器=預分配檔案/裝置,DB 管理空間,刪除表空間**同步刪**容器檔案;
  • 生產環境多數採 DMS,效能更優、功能更全(支援索引/LOB 分離、容器動態增減)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved