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

DB2 表空間管理模式全解:SMS vs DMS、五大類型與建立語法

     編輯:DB2 教學

兩大管理模式

五大表空間類型

特性SMS (System Managed Space)DMS (Database Managed Space)
容器形式檔案系統目錄預分配檔案/裸裝置
空間增長OS 自動擴展固定,手動 ADD/RESIZE/EXTEND
管理複雜度低高
效能一般優(可控 I/O、預取、條帶)
容器刪除不支援(僅分區資料庫可加)支援 ALTER ... DROP (V8+)
類型用途預設名稱管理模式
目錄系統目錄表SYSCATSPACESMS/DMS
正規使用者表、索引、LOB(非顯式指定)USERSPACE1SMS/DMS
長整數LOB/LONG 資料-僅 DMS
系統臨時排序、重組、建索引、連接中間結果TEMPSPACE1SMS/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)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved