DMS 表空間的 HWM 代表「曾經使用到的最大資料頁號」。執行:
db2 list tablespaces show detail
若 Used pages < High water mark,表示有空間可回收。
db2 reorg table schema.tab — 整理資料頁,自然下移 HWM。DROP TABLE → CREATE TABLE → 匯入,HWM 歸零。必須在 實例停止狀態 下使用 DB2DART:
db2dart <db> /DHWM <tablespace_id>
產生的報告中會列出持有 HWM 的表名與頁號。
db2dart <db> /LHWM <tablespace_id> <target_pages>
target_pages:期望降低至的頁數,0 表示降至理論最小值。db2dart <db> /RHWM <tablespace_id>
清理已刪除資料殘留的空間映射頁,進一步降低 HWM。
db2stop 停止實例db2dart db /DHWM ts_id 找出目標表db2dart db /LHWM ts_id 0 取得建議REORG 或 重建表db2dart db /RHWM ts_id 清理映射頁db2start 啟動實例db2 list tablespaces show detail 驗證 HWM 已降低RUNSTATS 確認統計資訊。