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

DB2 表空間管理實戰指南 (一) — 核心概念、類型分類與 SMS/DMS 差異

     編輯:DB2 教學

表空間是資料庫與資料表之間的邏輯層:資料庫建表空間,表空間建資料表。合理利用表空間將數據分散儲存於不同磁碟/位置,能顯著提升存取效率。本系列首篇建立核心知識框架。

表空間管理模式:SMS vs DMS

  • SMS (System Managed Space):容器 = OS 目錄,空間由 OS 自動管理,隨數據量動態伸縮,管理最簡單。
  • DMS (Database Managed Space):容器 = 預分配固定檔案或原始裝置,空間建立時固定,不足需手動擴容/清理,管理較繁但大多數情況效能優於 SMS。

表空間功能分類 (四類)

類型用途預設名稱
一般表空間用戶資料表、索引、系統目錄表USERSPACE1 / SYSCATSPACE
大物件表空間LOB、LONG 等大型物件—
系統臨時表空間排序、重組、建索引、連接等內部臨時數據TEMPSPACE1
使用者臨時表空間全域暫存表 (DECLARE GLOBAL TEMPORARY TABLE)非預設建立,需手動創建

臨時表空間補充說明

  • 系統臨時表空間:資料庫必須至少一個,建議僅按最常用頁大小建一個;
  • 使用者臨時表空間:儲存應用層暫存表數據,非必須,按需創建。

容器層面的本質差異

  • SMS 容器 = 目錄,空間按需分配;
  • DMS 容器 = 固定大小檔案/裝置,空間預分配;
  • DMS 效能通常更好,生產環境首選。

命令列建立語法速查

SMS : CREATE TABLESPACE <名稱> MANAGED BY SYSTEM USING ('<路徑>')

DMS : CREATE TABLESPACE <名稱> MANAGED BY DATABASE USING (FILE '<路徑>' <大小>)

範例一:Windows 建立 SMS 表空間

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

下篇將以實戰範例深入講解 SMS/DMS 建立、刪除、容器管理操作。

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