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 ‘”’
其实每个字段在定义时设一个缺省值,做数据处理时会方便很多
一开始导出记录格式为 : column1 | column2
用sqlldr导入后发现只有7067条记录了
查看sqlldr导入日志文件,日志文件默认和 control 控制文件同级目录
发现column2值为空出错,缺省出错50次自动停止导入操作
查看数据文件发现第7077行数据开始column2字段没值,如下:
column1 |
第二次,加一个字段做测试,第三字段不存在空
将导出记录格式设为: column1 | column2 | column3
结果成功导入所有数据,但这似乎没有完全解决问题,需要两端的字段非空,现实使用一般不会注意这种细节
第三次,还是两个字段
将导出记录格式设为: “column1”| “column2”
结果成功。控制文件加 OPTIONALLY ENCLOSED BY ‘”’
其实每个字段在定义时设一个缺省值,做数据处理时会方便很多
相关文章推荐
- ORACLE --- 常用知识
- Oracle迁移PostgreSQL经验总结
- Oracle Minus关键字 不包含 取差集
- ssh jdbc oracle 存取图片数据并展示在jsp页面
- Oracle数据库索引培训——201609
- oracle下lag和lead分析函数
- 用Oracle sqlldr导入文本文件TXT 总结
- sqlserver导出数据到oracle
- 游标实例简析
- 14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==) oracle:视图,索引,存储过程,触发器,游标,包,常用函数
- ORACLE临时表总结
- Oracle横向纵向求和
- oracle循环loop使用
- Oracle 高效清理数据
- SSM-Mybatis调用Oracle存储过程返回结果集(游标)
- Oracle 11g RAC oc4j gsd Offline
- PLSQL连Oracle数据库Could not load oci.dll
- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
- Oracle 客户端服务器互操作性支持
- 浅谈oracle 内存结构(一) 系统全局区 SGA