今天在做DB2遷移時候,從V8.1到V9.7,由於版本差異以及該庫是開發測試庫,所以打算force application並做個離線備份,在源庫中使用db2 force applications all,始終有新連接,遂決定將數據庫重啟,並通過將db2set DB2COMM=tcpip該為空,來禁止連接數據庫。
在一次使用以下命令將數據庫停機:
db2 force application all;\db2 force application all;\db2 force application all;\db2
force application all;\db2 force application all;\db2 force application all;\db2stop
重新打開數據庫時,起不來,報以下信息:
12/03/2013 11:05:54 0 0 SQL1042N An unexpected system error occurred.
SQL1032N No start database manager command was issued. SQLSTAT=57019
其中可以看出SQL1042N是重要信息,在db2diag.log也有很多信息(公司數據庫在內網,無法搞出來);
根據錯誤號,google了下SQL1042N
以下為詳細信息:
發生了意外的系統錯誤。
發生了系統錯誤。可能會發生此錯誤的一些原因是:
無法處理該命令。
如果此問題落在上述建議之外,那麼確保系統時間和日期設置正確,並確保系統有足夠的內存和交換/調頁空間可用。
重新提交當前命令。
如果問題仍然存在,那麼停止然後重新啟動該數據庫管理器。
如果還有錯誤,那麼重新安裝數據庫管理器。
如果跟蹤是活動的,那麼在操作系統命令提示符處調用“獨立跟蹤設施”。請與您的技術服務代表聯系,並提供下列信息:
需要的信息:
聯合系統用戶:如果有必要,請找出使請求失敗的數據源中的問題(參閱《故障診斷指南》以了解標識失敗的數據源所要遵循的過程)。如果問題發生於數據源,那麼遵循該數據源的問題確定過程。
sqlcode:-1042
sqlstate:58004