Oracle 使用spool导出 sqlldr导入后少数据情况

来源:互联网 发布:淘宝登录注册流程 编辑:程序博客网 时间:2024/05/16 11:48

今天做spool测试,只导出一个表中的两个字段,其中一个字段有少部分为空,该表总记录数为7447条,由于是真实数据,下面就不出图了

一开始导出记录格式为 : column1 | column2
用sqlldr导入后发现只有7067条记录了
查看sqlldr导入日志文件,日志文件默认和 control 控制文件同级目录
发现column2值为空出错,缺省出错50次自动停止导入操作

查看数据文件发现第7077行数据开始column2字段没值,如下:
column1 |

第二次,加一个字段做测试,第三字段不存在空
将导出记录格式设为: column1 | column2 | column3

结果成功导入所有数据,但这似乎没有完全解决问题,需要两端的字段非空,现实使用一般不会注意这种细节

第三次,还是两个字段
将导出记录格式设为: “column1”| “column2”

结果成功。控制文件加 OPTIONALLY ENCLOSED BY ‘”’

其实每个字段在定义时设一个缺省值,做数据处理时会方便很多

0 0
原创粉丝点击