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

如何降低 DB2 DMS 表空間高水位標記 (HWM)

     編輯:DB2 教學

問題背景

DMS 表空間的高水位標記 (HWM) 代表該表空間曾使用的最大資料頁數。當 db2 list tablespaces show detail 顯示已用頁數低於 HWM 時,表示有未使用空間位於 HWM 之下,無法直接釋放給作業系統。

降低 HWM 的兩種常規方法

  1. 重組表:REORG TABLE 可將資料頁向前壓縮,降低 HWM。
  2. 匯出/刪除/重建/匯入:將資料匯出,刪除表,重建後再匯入,HWM 將重置。

前提是必須先識別持有 HWM 的表。

使用 DB2DART 精準定位與降低 HWM

注意:DB2DART 需在實例停止狀態下執行。

  1. 識別持有 HWM 的表
    db2dart <db_name> /DHWM /TSI <tablespace_id>
    產生的報告會列出佔用最高頁碼的表。
  2. 取得降低 HWM 的建議操作
    db2dart <db_name> /LHWM /TSI <tablespace_id> /HWM <target_page>
    target_page 為期望降低至的頁數,輸入 0 讓 DB2 自動計算最低可達值。報告會建議對該表執行 REORG 或匯出/重建等操作。
  3. 移除過時空間映射區塊 (可選)
    db2dart <db_name> /RHWM /TSI <tablespace_id>
    清理資料刪除後殘留的空間映射區塊,進一步降低 HWM。

操作建議

  • 優先嘗試 REORG TABLE ... LONGLOBDATA,無停機 (ONLINE 選項) 或離線均可。
  • 若 REORG 效果不彰,再考慮匯出/重建大表 (需停機窗口)。
  • 定期監控 HWM 與已用頁數差距,納入例行維護計畫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved