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

DB2 表空間管理實戰指南 (三) — ALTER TABLESPACE 容器增容、縮容、擴容與刪除

     編輯:DB2 教學

本篇聚焦 DMS 表空間全生命週期容器管理:新增容器、調整容器大小 (RESIZE/EXTEND)、刪除表空間,附完整實操範例。

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

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

執行後 RESOURCE 包含三個容器檔案:d:\db2data\acc_tbsp、e:\db2data\acc_tbsp、f:\db2data\acc_tbsp。

範例五:RESIZE 子句 — 設定容器絕對大小

ALTER TABLESPACE RESOURCE RESIZE 
(FILE 'd:\db2data\acc_tbsp' 8000, FILE 'e:\db2data\acc_tbsp' 8000, FILE 'f:\db2data\acc_tbsp' 8000)

每容器調整為 8000 頁。增容安全,縮容若容器已滿會報錯,操作前務必確認剩餘空間。

範例六:EXTEND 子句 — 在現有基礎上增容

ALTER TABLESPACE RESOURCE EXTEND 
(FILE 'd:\db2data\acc_tbsp' 1000, FILE 'e:\db2data\acc_tbsp' 1000, FILE 'f:\db2data\acc_tbsp' 1000)

每容器在原大小基礎上再增加 1000 頁。EXTEND 僅能增容,無縮容風險,生產環境更安全。

範例七:刪除 DMS 表空間

DROP TABLESPACE RESOURCE

同步移除目錄定義與實體容器檔案,資料不可恢復,執行前請三思並確認備份。

操作心法

  • 優先使用 EXTEND 進行線上擴容,零風險;
  • RESIZE 需謹慎評估縮容可行性;
  • 新增容器 (ADD) 能改善 I/O 平衡,配合多磁碟部署效果最佳;
  • 所有 DDL 變更建議在維護窗口執行,並做好事前快照備份。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved