程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2連接服務器出錯的解決方法(1)

DB2連接服務器出錯的解決方法(1)

編輯:DB2教程

DB2使用中,連接數據庫時有時會出現一些問題,本文為您詳細解析了其中兩個問題的解決辦法,供您參考,希望能對有所幫助。

1、DB2中幾種遇到的SQL1032N出錯的解決

在使用DB2以來,碰到了幾次出現提示SQL1032N錯誤,每次出錯時出錯信息大概如下:
11/21/2004 22:15:33 0 0 SQL1042C 發生意外的系統錯誤。
SQL1032N 未發出啟動數據庫管理器的命令。 SQLSTATE=57019。

每次出現問題後,都到網上找了很多資料,也問了許多人,費了些力才搞定的。幾次出錯的原因和解決方法都不盡相同,解決後我也只做了個簡單的記錄。一直想把它們寫下來,方便方便後來也遇到同樣問題,跟我一樣到處查找的人,中間也寫了一些廢話,比如我如何查找錯誤,甚至於作了哪些無用功。
第一種SQL1032N出錯,是某天DB2的實例突然無法啟動了,用db2start就提示大概如下的出錯信息:

12/30/2004 11:28:39 0 0 SQL1042C 發生意外的系統錯誤。
SQL1032N 未發出啟動數據庫管理器的命令。 SQLSTATE=57019。

初次遇到這種問題,還以為會不會是數據庫沒起來,情急之下什麼命令比如激活數據庫只類的,都拿來試了試,實例都起不來,當時運行這些命令,肯定都是不行的了。
後來突然發現,在開啟機器的時候,提示有個服務出錯了沒啟動,由此推想應該就是在Window服務裡設置為自動啟動的DB2實例服務沒有正常啟動,我在服務裡面手動啟動它,提示這樣的錯誤:

WINDOWS不能在本地計算機啟動DB2-DB2-0.有關更多信息,查閱系統事件日志.並參考特定服務代碼-8000.

查看事件管理器,有這樣的記錄:

DB2-DB2-0服務因4294959296服務性錯誤而停止.來源SERVICE CONTROL 事件ID:7024

做了這麼多,全都是無用功,只限於知道了服務沒起來,等於沒找。
之後通過各方詢問,終於找到了原因:License到期了。
在db2cmd界面下運行db2licm -l,可以很明顯的看到許可證已經過期了。
知道原因所在了,剩下的,就是自己想辦法去解決這個問題了。


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