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

DB2 管理員密碼變更導致服務啟動失敗與還原資料庫別名衝突的排查實錄

     編輯:DB2 教學

現象

安裝省總伺服器,建資料庫、打包程式安裝均順利,但程式無法連線。測試指令:

CATALOG TCPIP NODE LOCAL REMOTE LOCALHOST SERVER 5000
CATALOG DB SAMPLE AS TEST AT NODE LOCAL
CONNECT TO TEST USER <用戶名> USING <密碼>

報錯 SQL30081N 通訊錯誤 (TCP/IP, SOCKETS, recv, 10054)。檢查埠口、協定、網路皆正常。重裝資料庫,RESTORE 時提示「本地/系統資料庫目錄已存在別名 HD」。

解決別名衝突

db2 LIST DB DIRECTORY  -- 未見 HD
db2 DROP DB HD         -- 若未刪除應成功
db2 UNCATALOG DB HD    -- 報 SQL1013N 找不到別名
db2 CATALOG DB HD
db2 DROP DB HD         -- 成功
RESTORE DATABASE HD TAKEN AT <timestamp>  -- OK

根因:密碼不同步

程式仍無法連線。終發現:還原的資料庫密碼與新建資料庫密碼不一致。資料顯示:db2admin 用戶建立後最好不要修改密碼,因重啟系統後將無法連線。系統報「DB2 管理服務器未啟動」,因註冊系統服務時用安裝時的用戶名/密碼,修改密碼後服務無法啟動。

對策

將 Windows 服務中啟動帳號的密碼改為修改後的新密碼,重啟 DB2 服務即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved