兩大管理模式
| 特性 | SMS (System Managed Space) | DMS (Database Managed Space) |
| 容器形式 | 檔案系統目錄 | 預分配檔案/裸裝置 |
| 空間增長 | OS 自動擴展 | 固定,手動 ADD/RESIZE/EXTEND |
| 管理複雜度 | 低 | 高 |
| 效能 | 一般 | 優(可控 I/O、預取、條帶) |
| 容器刪除 | 不支援(僅分區資料庫可加) | 支援 ALTER ... DROP (V8+) |
五大表空間類型
| 類型 | 用途 | 預設名稱 | 管理模式 |
| 目錄 | 系統目錄表 | SYSCATSPACE | SMS/DMS |
| 正規 | 使用者表、索引、LOB(非顯式指定) | USERSPACE1 | SMS/DMS |
| 長整數 | LOB/LONG 資料 | - | 僅 DMS |
| 系統臨時 | 排序、重組、建索引、連接中間結果 | TEMPSPACE1 | SMS/DMS |
| 使用者臨時 | 宣告全域暫存表 (DGTT) | - | SMS/DMS |
建立語法速查
SMS
CREATE TABLESPACE TS_SMS MANAGED BY SYSTEM USING ('/path/container1', '/path/container2');
DMS
CREATE TABLESPACE TS_DMS MANAGED BY DATABASE
USING (FILE '/path/cont1' 100M, DEVICE '/dev/raw1' 200M);
選型建議
- 開發/測試、小型系統 → SMS(零維護)
- 生產 OLTP/OLAP、大型系統 → DMS(效能可控、支援 AUTORESIZE、壓縮、條帶)
- LOB 密集型 → 必須 DMS 長表空間
- DGTT 重度使用者 → 專用使用者臨時表空間(DMS + AUTORESIZE)
- 上一篇文章: DB2 權限體系完整圖譜:實例/資料庫/物件層級授權與系統目錄查詢
- 下一篇文章: DB2 游標完整教學:宣告、開啟、擷取、關閉與靜態/動態範例
Copyright ©
程式碼之家 All Rights Reserved