您的位置:首页 > 数据库 > Oracle

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

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

一开始导出记录格式为 : column1 | column2

用sqlldr导入后发现只有7067条记录了

查看sqlldr导入日志文件,日志文件默认和 control 控制文件同级目录

发现column2值为空出错,缺省出错50次自动停止导入操作

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

column1 |

第二次,加一个字段做测试,第三字段不存在空

将导出记录格式设为: column1 | column2 | column3

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

第三次,还是两个字段

将导出记录格式设为: “column1”| “column2”

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

其实每个字段在定义时设一个缺省值,做数据处理时会方便很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: