DB2导入IXF文件问题(急!)

取你猪头 2011-08-09 11:51:41
运行环境:XP系统 + DB2 8.2
问题描述:在导入DB2的IXF文件时,本来有10万条数据,但是导入到我的DB2中只有23564条数据,其中的大部分数据都没导入进来!但是整个导入过程并没有发生回滚!

日志记录的错误信息如下:

SQL3150N PC/IXF 文件中的 H 记录具有产品 "DB2 02.00"、日期 "20110808"
和时间 "171508"。

SQL3153N PC/IXF 文件中的 T 记录具有名称 "20101015PersonBase.ixf"、限定符 ""
和源 " "。

SQL3109N 实用程序开始装入文件 "20101015PersonBase.ixf" 中的数据。

SQL3148W 未将输入文件中的行插入表中。返回了 SQLCODE "-302"。

SQL0302N 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用来说过大。
SQLSTATE=22001

SQL3185W 当处理输入文件的第 "1" 行中的数据时发生先前的错误。

SQL3148W 未将输入文件中的行插入表中。返回了 SQLCODE "-302"。

SQL0302N 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用来说过大。
SQLSTATE=22001

SQL3185W 当处理输入文件的第 "2" 行中的数据时发生先前的错误。

SQL3148W 未将输入文件中的行插入表中。返回了 SQLCODE "-302"。

SQL0302N 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用来说过大。
SQLSTATE=22001

SQL3185W 当处理输入文件的第 "3" 行中的数据时发生先前的错误。

SQL3148W 未将输入文件中的行插入表中。返回了 SQLCODE "-302"。

SQL0302N 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用来说过大。
SQLSTATE=22001
... ...


(不能截图,我就简述下导入过程。。。)
我的导入步骤: 导入过程其实很简单。我是通过导入创建 —— 进入导入表的界面下选好导入文件.IXF和消息文件 —— 然后在把表名写上!

整个SQL语句是:

CONNECT TO ZHDB3;
IMPORT FROM "E:\20101015PersonBase.ixf" OF IXF MESSAGES "E:\20101015PersonBase.log" CREATE INTO ADMINISTRATOR.person_base;
CONNECT RESET;


求各位大侠帮帮我!谢谢。。。
...全文
2178 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaronglg 2013-11-22
  • 打赏
  • 举报
回复
不应该是import from ...ixf OF IXF replace_create into schema.table;么?
取你猪头 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tjianliang 的回复:]

从控制中心或用命令get db cfg查看一下源库和目的库的字符集
[/Quote]
弱弱的问下:我怎么查看IXF中的字符集是什么?
WWWWA 2011-08-09
  • 打赏
  • 举报
回复
看看pagecode
亮剑_ 2011-08-09
  • 打赏
  • 举报
回复
从控制中心或用命令get db cfg查看一下源库和目的库的字符集
亮剑_ 2011-08-09
  • 打赏
  • 举报
回复
从提示看就是字段类型原因,但你是create into,所以估计就是如楼主几位所讲,库的字符集原因,导致字段超长
取你猪头 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wwwwa 的回复:]

检查一下字符集是否相同
[/Quote]
版本是一致的!导入语句也是CREATE的,是连同表结构和内容一起创建导入的!
至于字符集是否相同,我还真不知道!但是怎么检查字符集是否一致呢?
WWWWA 2011-08-09
  • 打赏
  • 举报
回复
检查一下字符集是否相同
zhaojianmi1 2011-08-09
  • 打赏
  • 举报
回复
如果有表结构,先把表建进去,在import

可能是你的字符集不一样,导致指段长度问题
WWWWA 2011-08-09
  • 打赏
  • 举报
回复
DB2版本是否一致,字段类型、长度是否一致
zhaojianmi1 2011-08-09
  • 打赏
  • 举报
回复
取你猪头 2011-08-09
  • 打赏
  • 举报
回复
谢谢大家提供思路,现在己经弄好了!
问题就是:源数据库和目标数据库的字符集不一样导致!

OK 话不多说,结贴给分。。。
zhaojianmi1 2011-08-09
  • 打赏
  • 举报
回复
你先建好表,把字段建长一点(字符类型,是原来表的两倍),然后import

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧