程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據重啟出現SQL1042C錯誤

DB2數據重啟出現SQL1042C錯誤

編輯:DB2教程

今天在做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 以下為詳細信息:

SQL1042C

發生了意外的系統錯誤。

說明

發生了系統錯誤。可能會發生此錯誤的一些原因是:

  • 未正確安裝數據庫管理器,或者未正確設置環境。
  • 在基於 UNIX 的系統上,可能需要運行 db2iupdt 以更新 DB2 實例,從而獲得新的系統配置或者對與安裝或除去某些產品選項、修訂包或修改級別相關聯的功能的訪問權。
  • 您接收到此消息的原因可能是,未使用正確的 DB2 管理服務器密碼。

    無法處理該命令。

    用戶響應

    • 要更新實例以獲得配置或者對功能的訪問權,可運行 DB2IUPDT <InstName>。
    • 如果在嘗試與數據庫相連時發生錯誤,那麼獲取跟蹤信息(指示如下),並與 IBM 支持機構聯系。

      如果此問題落在上述建議之外,那麼確保系統時間和日期設置正確,並確保系統有足夠的內存和交換/調頁空間可用。

      重新提交當前命令。

      如果問題仍然存在,那麼停止然後重新啟動該數據庫管理器。

      如果還有錯誤,那麼重新安裝數據庫管理器。

      如果跟蹤是活動的,那麼在操作系統命令提示符處調用“獨立跟蹤設施”。請與您的技術服務代表聯系,並提供下列信息:

      需要的信息:

      • 問題描述
      • SQLCODE 或消息號
      • 如果可能,還應提供 SQLCA 內容
      • 如果可能,還應提供跟蹤文件。

        聯合系統用戶:如果有必要,請找出使請求失敗的數據源中的問題(參閱《故障診斷指南》以了解標識失敗的數據源所要遵循的過程)。如果問題發生於數據源,那麼遵循該數據源的問題確定過程。

        sqlcode:-1042

        sqlstate:58004



        在DB2安裝目錄/instance下有DB2IUPDT命令; 通過root用戶執行./db2iupdt db2inst1 (db2inst1為實例名) 再用root用戶執行./db2iupdt -e 來確認instance 被 updated.
        接著在db2start就可以將數據庫啟動起來;




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved