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

DB2 db2admin 密碼修改導致服務啟動失敗與資料庫恢復實戰記錄

     編輯:DB2 教學

核心陷阱:db2admin 密碼不可輕易修改

db2admin 為 DB2 管理服務 (DAS) 的服務帳戶。Windows 服務註冊時綁定安裝時的密碼。修改密碼後,服務啟動仍使用舊密碼 → **DB2 管理服務器啟動失敗** → 應用程式無法連線 (SQL30081N, TCP 10054)。

正確應對流程

  1. 修改密碼後,**必須同步更新 Windows 服務登入密碼**:
    • 服務管理器 → DB2DAS00 (或對應 DAS 服務) → 登入頁籤 → 輸入新密碼 → 重啟服務
  2. 或使用命令列:
    
    sc config DB2DAS00 obj= ".\db2admin" password= "新密碼"
    net start DB2DAS00
    

資料庫恢復實戰:別名衝突處理

場景:重裝 DB2 後 restore database HD 提示 SQL1013N 找不到資料庫別名,但目錄中又似乎存在。

  1. db2 list db directory 確認無 HD entry
  2. db2 drop db HD 若失敗 → db2 uncatalog db HD 刪除目錄項
  3. 若仍報錯,先 db2 catalog db HD 再 db2 drop db HD 強制清理
  4. 再執行 restore database HD taken at <timestamp>

連線失敗排查清單 (SQL30081N / 10054)

  • 端口是否開放 (預設 50000),netstat -an | findstr 50000
  • DB2COMM 登錄變數含 TCPIP:db2set DB2COMM=TCPIP
  • 防火牆/防毒軟體攔截
  • 主機名/IP 解析正確 (ping, nslookup)
  • DB2 實例與資料庫服務均已啟動

教訓總結

  1. **db2admin 密碼修改 = 服務登入密碼同步修改**
  2. 資料庫恢復前先清理目錄項 (uncatalog / drop)
  3. 備份檔記錄的密碼即還原後的密碼,應用程式配置須同步
  4. 建立標準化部署/恢復腳本,避免手動操作遺漏步驟
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved