分類  >  資料庫 >

DB2常見異常及解決方法

tags:    時間:2014-05-04 12:36:03
DB2常見錯誤及解決辦法
1、創建資料庫的時候,報42704錯誤。如:
Sql代碼  
  1. =>create database test   
  2. =>SQL0204N  "SYSTEM_1386_US" is an undefined name.  SQLSTATE=42704  
=>create database test =>SQL0204N  "SYSTEM_1386_US" is an undefined name.  SQLSTATE=42704
解決辦法:
Sql代碼  
  1. =>create database test using codeset gbk territory cn  
=>create database test using codeset gbk territory cn



2、在連接數據的時候,報57017錯誤。如:
Sql代碼  
  1. =>connect to test user test using test   
  2. =>SQL0332N  Character conversion from the source code page "1386" to the target code page "819" is not supported. SQLSTATE=57017  
=>connect to test user test using test =>SQL0332N  Character conversion from the source code page "1386" to the target code page "819" is not supported. SQLSTATE=57017
解決辦法:
Sql代碼  
  1. =>db2set db2codepage=1386  
=>db2set db2codepage=1386



3、在對資料庫進行操作的時候,報55039錯誤。如:
Sql代碼  
  1. =>db2 drop table t_base_acc_manageacc   
  2. =>SQL0290N  Table space access is not allowed.  SQLSTATE=55039   
  3.   
  4. =>db2 list tablespaces show detail   
  5. Tablespace ID                        = 2   
  6. Name                                 = USERSPACE1   
  7. Type                                 = System managed space  
  8. Contents                             = Any data   
  9. State                                = 0x0020   
  10. Detailed explanation:   
  11.    Backup pending   
=>db2 drop table t_base_acc_manageacc =>SQL0290N  Table space access is not allowed.  SQLSTATE=55039  =>db2 list tablespaces show detail Tablespace ID                        = 2 Name                                 = USERSPACE1 Type                                 = System managed space Contents                             = Any data State                                = 0x0020 Detailed explanation:    Backup pending 
原因:在歸檔的資料庫做過load或者改了參數重新啟動了db
解決辦法:
Sql代碼  
  1. 備份資料庫   
  2. =>db2 backup db  
備份資料庫 =>db2 backup db



4、在對資料庫進行備份的時候,報57019錯誤。如:
Sql代碼  
  1. =>db2 backup database dbname to /xx/xx compress   
  2. =>SQL1035N The database is currently in use. SQLSTATE=57019  
=>db2 backup database dbname to /xx/xx compress =>SQL1035N The database is currently in use. SQLSTATE=57019
解決辦法:
Sql代碼  
  1. =>db2stop force  
  2. =>db2start  
=>db2stop force =>db2start



5、在對創建表空間的時候,報54047錯誤。如:
Sql代碼  
  1. =>create regular tablespace space1 pagesize 4 k managed by database using (device '/dev/dd' 25000000) prefetchsize automatic bufferpool bp1   
  2. =>SQL1139N The total size of the table space is too big.  SQLSTATE=54047  
=>create regular tablespace space1 pagesize 4 k managed by database using (device '/dev/dd' 25000000) prefetchsize automatic bufferpool bp1 =>SQL1139N The total size of the table space is too big.  SQLSTATE=54047
解決辦法:把表空間的大小改小點或者把regular(64G)換成large就ok了。


6、DB2備份失敗,報內存不足,增大了dbheap也沒有用。SQL2009C,沒有足夠的可用內存來運行此實用程序。
原因:DB2 UTIL_HEAP_SZ 未設置得足夠高以用於備份實用程序。
解決辦法:db2 update db cfg for dbname using UTIL_HEAP_SZ 具體的數字(db2備份使用的內存是UTIL_HEAP_SZ,請使用以上命令調整)。


7、用JDBC往表批量插入數據時。報23502錯誤。如:
Sql代碼  
  1. Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2   
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2 
原因:往表中有非空約束的欄位,插入空值。
解決辦法:查看錶定義,去掉非空約束,或加入非空值。


8、用JDBC往表批量插入數據時。報22001錯誤。如:
Sql代碼  
  1. DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null  
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
原因:表中某欄位的長度不夠,發生字元串截斷。
解決辦法:查看錶定義,加大欄位長度。


9、用JDBC往表批量插入數據時。報-4474錯誤。如:
Sql代碼  
  1. 非法轉換:不能從「java.lang.String」轉換到「byte[]」 ERRORCODE=-4474, SQLSTATE=null  
非法轉換:不能從「java.lang.String」轉換到「byte[]」 ERRORCODE=-4474, SQLSTATE=null
原因:表中某欄位定義為『ID CHAR(16) FOR BIT DATA NOT NULL』(這個是使用MTK從MS SQL遷移到DB2時,uniqueidentifier轉換成的)。
解決辦法:重新創建表,把欄位屬性改為VARCHAR類型。


<iframe src="/iframe_ggbd/794" frameborder="0" scrolling="no" width="468" height="60"></iframe>

http://wenku.baidu.com/link?url=y78cpQXakbStBKdW_GTSp9cNStVjZ-r_cFm-Jx3J21Azzg8AMoBuZqYiuW6doY7SGpgFC5ErD4OqZx9EkvYFyavOWMWX1sPAchPJVHsf1ga

 

http://jacki6.iteye.com/blog/528232

推薦閱讀文章

Bookmark the permalink ,來源:互聯網