db2資料庫報錯
㈠ DB2數使用時提示 Connection is closed. ERRORCODE=-4470, SQLSTATE=08003是怎麼回事呢,請大俠幫忙解決
用戶名密碼錯誤,輸入流和輸出流錯誤。
SQLCODE -843 SQLSTATE 08003
Explanation: Connection does not exist. 說明:連接不存在。
SQLCODE -900 SQLSTATE 08003
Explanation: Application process not in a connected state. 說明:應用程序不處於連接狀態的過程。
根據執行次數排序
[db2inst2@localhost ~]$ grep -ni "number of executions" snap.out |grep -v "=0" |sort -k 6,6rn
846: Number of executions = 306
1198: Number of executions = 117
1038: Number of executions = 43
654: Number of executions = 43
814: Number of executions = 43
(1)db2資料庫報錯擴展閱讀:
DB2可運行在OS/2、Windows NT、UNIX操作系統上,通常將運行在這些平台上的DB2產品統稱為DB2通用資料庫,這主要是強調這些產品運行環境類似,並共享相同的源代碼。DB2通用資料庫主要組件包括資料庫引擎(Dalabase Engine )應用程序介面和一組工具。
資料庫引擎提供了關系資料庫管理系統的基本功能,如管理數據、控制數據的訪問(包括並發控制)、保證數據完整性及數據安全。所有數據訪問都通過SQL介面進行。
㈡ 用vba連接db2資料庫,報錯3706
先看DB2的驅動有沒有安裝
㈢ 如何解決DB2資料庫備份參數修改後的報錯問題
試著修改了下DB2的一個備份參數LOGARCHMETH1,試著將其值改為USEREXIT
改完之後,退出,然後就連不上資料庫了,重啟一下,報錯如下:
D:\Documents and Settings\Administrator>db2 connect to sample
SQL1116N 因為 BACKUP PENDING,所以不能連接或激活資料庫 "SAMPLE"。
SQLSTATE=57019
經過查了一番資料,才知道現在要馬上做一下備份:
D:\Documents and Settings\Administrator>db2 backup db sample
備份成功。此備份映像的時間戳記是:20080604112950
再次測試,問題解決:
D:\Documents and Settings\Administrator>db2 connect to sample
資料庫連接信息
資料庫伺服器 = DB2/NT 9.5.0
SQL 授權標識 = ADMINIST...
本地資料庫別名 = SAMPLE
編輯特別推薦:
oracle認證考試費用
Oracle的入門心得
使用Oracle外部表的五個限制
㈣ DB2創建資料庫失敗是怎麼回事
不知道 你要問什麼~~ 你的用於操作的Administrator用戶沒有操作資料庫的許可權,你得改用有許可權的用戶操作,或者用 DB2安裝伺服器的 system用戶登錄來操作 (system用戶是DB2最高許可權用戶)
windows用System用戶登錄的方法是:
1.從http://www.sysinternals.com/Utilities/PsExec.html下載PsExec.解壓到C:\中,打開"任務管理器",結束explorer.exe進程
2.在"應用程序"中點擊"新任務",輸入"CMD"回車
3.在命令提示符下運行以下命令並回車:
C:\PsExec -i -s -d explorer
4.點擊"開始",用戶名看是不是System?
㈤ DB2報錯SQLSTATE=42601,怎麼解決
1、首先停止DB2資料庫$db2stop,以root用戶修改/etc/pam.d/system-auth-ac,如下圖所示。
㈥ 如何分析DB2的錯誤信息
DB2資料庫錯誤信息:
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=640, COLNO=0
分析DB2報出的錯誤信息,主要從六個方面進行分析:
SQLCODE, SQLSTATE, SQLERRMC, TBSPACEID, TABLEID, COLNO
1、先從SQLCODE和SQLSTATE兩方面的數字確認是什麼原因(見網址:http://www.knowsky.com/538581.html)
2、在根據TBSPACEID和TABLEID兩方面確認是哪個表
SQL語句:select * from syscat.tables where tbspaceid="" and tableid=""
3、根據COLNO確認是哪個列出問題
SELECT * FROM SYSCAT.COLUMNS WHERE TABNAME= '*******' AND COLNO = 「」
三步就可以精確確認錯誤的原因了
原理分析:在DB2 資料庫中隱藏著一個內部表,專存儲資料庫的各個表。可以通過select * from syscat.tables進行查看。TBSPACEID, TABLEID, COLNO 都是表tables 中的欄位。
=====================================================================
but,
我的DB2資料庫錯誤信息:
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -532, SQLSTATE: 23504, SQLERRMC: DE_ANOM_DETN.FK_TT_ANOM_TT_DETN_EVNT
根據SQLCODE和SQLERRMC可知:
-532 23504 刪除操作違反了已指定的參照約束
可以判斷出,應該是在刪除級聯表格時,發現參考的外鍵為空了,應該是提前刪除了。
但是我的錯誤信息裡面並沒有上面提示的那麼詳細,上面的是SQLERRMC: TBSPACEID=2, TABLEID=640, COLNO=0 ,而我的是SQLERRMC: DE_ANOM_DETN.FK_TT_ANOM_TT_DETN_EVNT,由此可以推斷出,SQLERRMC裡面的信息就是定位錯誤的核心!!可是這個是什麼呢??估計這個應該找資料庫設計文檔了。
最後沒管這個問題,直接把DB2恢復(restore)一個鏡像點了,然後mq(Qmanager)啟動,was啟動(前提是mq啟動)。問題可能是執行順序或者因為某個伺服器節點未啟動caused的,當這些伺服器節點都正常啟動之後,把資料庫restore正常狀態,然後就可以正常執行了。
㈦ db2資料庫自定義函數DECLARE語句報錯
網上都說db2不支持修改欄位名
一般方式是建立新欄位與待刪除欄位類型一樣
然後把舊欄位值拷貝到新欄位
最後把舊欄位刪除,就可以了
㈧ DB2資料庫報錯,求教各位老大
解決方法如下:
alter table student alter ID restart with xxxx 。
xxxx可以自定義,為當前表中id的最大值加1即可。
㈨ DB2資料庫安裝出錯,初始化工具目錄資料庫和/或對它們進行升級時出錯
如果您執行了DROP TOOLSDB命令,嘗試刪除該資料庫,操作會成功;但隨後再試圖創建TOOLSDB的時候,仍然會得到SQL1005N的錯誤。 解答產生這個錯誤的原因在於:刪除工具目錄資料庫時,必須在刪除資料庫本身的同時將工具目錄一同刪除。如下是解決該問題具體步驟:1.刪除工具目錄(以工具目錄名為SYSTOOLS舉例) db2 「drop tools catalog systools in database toolsdb」2.刪除工具資料庫 db2 」drop db toolsdb」3.停止DAS db2admin stop4.刪除DAS 在Windows平台執行:db2admin drop 在UNIX平台執行:dasdrop5.重建DAS 在Windows平台執行:db2admin create /user:<DAS用戶帳號>username /password:<DAS用戶密碼> 在UNIX平台執行: dascrt –u <DAS用戶名 >6.重建工具目錄資料庫(工具目錄名:SYSTOOLS,資料庫名:TOOLSDB) db2 create tools catalog systools create new database toolsdb