修改 OS Administrator 密碼後,DB2 服務 (DB2 - DB2-0) 無法啟動,報錯「DB2 管理服務器未啟動」。
DB2 服務登錄帳戶密碼未同步更新。服務屬性 → 登錄 → 密碼仍為舊密碼。
鐵律:OS 帳戶密碼變更 ⇔ DB2 服務登錄密碼同步變更,雙向綁定,缺一不可。
db2 restore database HD taken at 20240101120000
SQL2567N Database alias "HD" already exists in local or system database directory.
本地/系統資料庫目錄殘留 HD 別名條目,但實際資料庫文件可能已刪除或不存在。
db2 list db directory 檢查是否有 HD 條目。db2 drop db HD — 若資料庫存在會刪除;若不存在報錯。db2 uncatalog db HD 移除目錄條目。SQL1013N (找不到別名),說明目錄元數據不一致,採用重新編目再刪除:db2 catalog db HD
db2 drop db HD
原理:catalog 重建目錄條目指向實際資料庫文件 (若存在) 或創建佔位,隨後 drop 可正常清理。
db2 restore database HD taken at 20240101120000
恢復成功。
備份文件:SAMPLE.0.db2inst1.NODE0000.CATN0000.20241123142456.001
db2ckbkp SAMPLE.0.db2inst1.NODE0000.CATN0000.20241123142456.001
[1] Buffers processed: ######
Image Verification Complete - successful
| 場景 | 核心動作 | 關鍵指令 |
|---|---|---|
| 修改實例擁有者密碼 | OS密碼+服務登錄同步 | passwd / net user + services.msc |
| 修改 Fenced 用戶密碼 | 同步更新 db2fenc1 服務登錄 | services.msc |
| RESTORE 別名衝突 | drop → uncatalog → catalog+drop | drop db / uncatalog db / catalog db |
| 備份驗證 | 磁盤備份必驗 | db2ckbkp <backup_image> |
| 跨機器恢復 | 目標機 catalog node/db → restore | catalog tcpip node / catalog db |
密碼同步雙向綁定、別名衝突「編目再刪除」奇技、備份必驗 db2ckbkp — 這三大實戰技巧解決了 DB2 運維中最頻發、最隱蔽、影響最大的三類問題。將其內化為運維 SOP、自動化腳本、變更管理清單,讓「人為疏忽」類故障徹底歸零。