首页 > Linux操作系统 > Linux操作系统 > 转:DB2常见错误及解决办法
=>create database test =>SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704解决办法:
=>create database test using codeset gbk territory cn
=>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解决办法:
=>db2set db2codepage=1386
=>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
备份数据库 =>db2 backup db
=>db2 backup database dbname to /xx/xx compress =>SQL1035N The database is currently in use. SQLSTATE=57019解决办法:
=>db2stop force =>db2start
=>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了。
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2原因:往表中有非空约束的字段,插入空值。
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null原因:表中某字段的长度不够,发生字符串截断。
非法转换:不能从“java.lang.String”转换到“byte[]” ERRORCODE=-4474, SQLSTATE=null原因:表中某字段定义为‘ID CHAR(16) FOR BIT DATA NOT NULL’(这个是使用MTK从MS SQL迁移到DB2时,uniqueidentifier转换成的)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11134849/viewspace-688337/ ,如需转载,请注明出处,否则将追究法律责任。