一次解决DB2接口文件到Oracle无法导入问题的经历(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:31 点击:

)
发现也是报错误,错误的原因在加载日志中,错误信息如下:
记录 1: 被拒绝 - 表 TEST 的列 SALE_ACT_SCRIPT 出现错误。
数据文件的字段超出最大长度
记录 3: 被拒绝 - 表 TEST 的列 SMS_SCRIPT 出现错误。
数据文件的字段超出最大长度
记录 8: 被拒绝 - 表 TEST 的列 SMS_SCRIPT 出现错误。
数据文件的字段超出最大长度
记录 11: 被拒绝 - 表 TEST 的列 SMS_SCRIPT 出现错误。
。。。
记录 42: 被拒绝 - 表 TEST 的列 SMS_SCRIPT 出现错误。
数据文件的字段超出最大长度
表 TEST:
27 行 加载成功。
由于数据错误, 15 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
通过百度搜索了一下,发现其他人也有同样的问题,问题的原因在Oracle的SQLLDR在缺省的情况下对字符串的处理是CHAR(255),而部分字段的列显然超过了255个字节,于是修改了一下控制文件。
LOAD DATA
INFILE 'd:\IW3001test0001.AVL'
REPLACE INTO TABLE test
FIELDS TERMINATED BY X'01' OPTIONALLY ENCLOSED BY '"'
trailing nullcols
(SALE_ACT_ID ,
...
SALE_ACT_SCRIPT char(2000),
SMS_SCRIPT char(2000),
其实解决方案不外乎两个,一个方法是在数据源侧上进行控制,一个方法是在加载侧进行不停的测试和完善。

问题的解决之道无它,无非是测试+测试而已,有时候看似解决了一个问题,另外一个问题又出来了,问题的根源在于不停的探索。
其实探索也是一种乐趣。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • db2管理工具小结
  • DB2数据库的导出与导入(Windows客户端)
  • db2 CLP中如何换行
  • DB2查看表结构及所用表语句
  • DB2 · CREATE TABLESPACE
  • 使用DB2对象:创建模式、表和视图
  • DB2数据库逻辑卷的复制
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1