在 z/OS 主機環境下,DB2 資料集隨時間增長可能超出 119 個擴展區,導致無法再分配新空間。傳統重組需卸載/載入資料,耗時且佔用額外空間。利用 DFSMS 的 HSM(階層儲存管理)遷移/還原機制,可在線完成範圍合併,無需資料搬移。
LISTCAT,確認擴展區數達 119。STOP DATABASE 確保無連接。HMIGRATE,HSM 將其移至次級儲存(ML1/ML2/磁帶)。LISTCAT 確認資料集已標記為「MIGRATED」。HRECALL,HSM 將資料集還原至 DASD。此時系統會重新分配連續空間,擴展區數歸一。LISTCAT 確認主擴展區數大幅減少(通常為 1)。START DATABASE 恢復服務。
善用 z/OS 內建的 SMS/HSM HMIGRATE/HRECALL 指令,即可輕鬆解決 DB2 資料集擴展區耗盡問題,是主機 DBA 必備的線上空間回收利器。