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

DB2 表空間管理核心觀念:SMS 與 DMS 兩大模式深度解析(上)

     編輯:DB2 教學

DB2 表空間分類體系

DB2 表空間是邏輯儲存單位,連結邏輯物件與物理容器。依管理模式分為兩大類:

  • 系統管理空間(SMS):容器為 OS 目錄,空間由檔案系統自動擴展,管理簡單,適合中小型或開發環境。
  • 資料庫管理空間(DMS):容器為預分配檔案或原始裝置,空間固定,由 DB2 管理分配,效能較優,生產環境首選。

按功能類型再分四種

類型用途預設名稱備註
一般表空間使用者資料表、索引、系統目錄USERSPACE1索引預設與表同表空間,可分離
大型表空間LOB、XML、長欄位資料—僅支援 DMS
系統暫存表空間排序、重組、建立索引、連接等內部暫存資料TEMPSPACE1建議僅建一個,頁面大小配合多數表
使用者暫存表空間宣告全域暫存表(DGTT)資料—資料庫建立時不預設建立,需手動建立

系統目錄表空間 SYSCATSPACE 固定為一般表空間,不可刪除。

SMS 與 DMS 關鍵差異對照

維度SMSDMS
容器形式檔案系統目錄預分配檔案 / 原始裝置
空間管理OS 自動擴展DB2 管理,滿時須手動擴容
管理複雜度低中高
典型效能較低(檔案系統額外開銷)較高(繞過檔案系統、預分配減少碎片)
適用場景開發、測試、小型系統生產、高負載、大型資料倉儲

SMS 表空間建立簡易語法

CREATE TABLESPACE <名稱>
MANAGED BY SYSTEM
USING ('<目錄路徑1>', '<目錄路徑2>', ...);

多目錄可分布於不同磁碟,利用 OS 級負載均衡。下篇將詳細說明 DMS 建立語法與跨平台實戰範例。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved