db2 SQL3055N 报错分析解决
1 问题: 2 一次在用db2 -v "load from ${filepath}/table.ixf of ixf replace into xx.table partitioned db config mode load_only_verify_part part_file_location ${filepath} 3 4 将ixf格式的数据导入数据库时,报错:SQL3055N。 5 6 分析: 7 8 可能是在用db2 export导出数据时格式不一样。 9 10 比如:导出:db2 "export to table.ixf of del select * from table " 11 12 导入:db2 -v "load from ${filepath}/table.ixf of ixf replace into xx.table partitioned db config mode load_only_verify_part part_file_location ${filepath} 13 14 或者:db2 import from /home/xxxx.ixf of ixf insert into table 15 16 从以上可以看出,导出时是del格式下的,导入用的是ixf。二者之间有点区别,所以导入虽然现实成功,但是表中却没有数据。 17 18 解决: 19 20 保证导入导出时格式一致。要么都用ixf,要么都用del。建议导入导出时都用ixf格式的。 21 22 ps: 23 24 1.del与ixf区别: 25 del格式是一个文本文件,文件按行来存储,含有回车的文本内容在del文件中会另起一行,del文件可视。 26 ixf格式保存的是结构和数据,是一个二进制文件,ixf文件不可视。 27 28 2.导出时乱码问题的解决: 29 db2 "export to /home/xxx.ixf of ixf modified by codepage=1208 select * from table with ur " 30 31