DB2 試用版 (90 天) 過期後無法啟動。傳統備份還原耗時極長,實測發現:僅重裝 DB2 產品程式,保留實例與資料庫目錄,再執行 CATALOG DB 即可秒級掛載恢復所有資料庫。
/home/db2inst1 或 C:\DB2\) 包含資料庫元資料與資料檔db2 catalog db <dbname> on <path>
範例:db2 catalog db MYDB on /home/db2inst1
db2 connect to MYDB
# 過期前
db2 list db directory
# 顯示 3 個資料庫
# 過期後重裝
db2 catalog db DB1 on /home/db2inst1
db2 catalog db DB2 on /home/db2inst1
db2 catalog db DB3 on /home/db2inst1
# 立即可用
db2 connect to DB1
# 連線成功,資料完整
| 條件 | 說明 |
|---|---|
| 同版本重裝 | 必須安裝相同主版本 (如 9.7 → 9.7),跨版本需升級流程 |
| 實例目錄完整 | 卸載時未刪除 /home/db2inst1 等目錄 |
| 資料庫檔案未損壞 | 磁碟正常,無實體損壞 |
| 單分區/非 DPF | 多分區環境需額外編目節點 |
| 維度 | 傳統備份還原 | CATALOG DB 掛載 |
|---|---|---|
| 時間 | 小時級 (視資料量) | 秒級 |
| 磁碟空間 | 需 2x 備份空間 | 零額外空間 |
| 操作複雜度 | 高 (備份、傳輸、還原、滾動前進) | 極低 (一條指令/資料庫) |
| 風險 | 備份檔損壞/遺失 | 無 (操作原始檔案) |
db2startdb2 list db directory 可查),重裝後直接用此技巧已實測多次有效,是 DB2 試用版過期、授權到期、緊急重裝場景下的「核武器級」恢復大招。