您现在的位置是:网站首页> 编程资料编程资料
Oracle批量导入文本文件快速的方法(sqlldr实现)_oracle_
2023-05-27
382人已围观
简介 Oracle批量导入文本文件快速的方法(sqlldr实现)_oracle_
前言
最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下:
1.新建导入控制文件 input.ctl,文件内容如下:
Load data Characterset UTF8 Infile 'H:\POI\baidu.txt' Append into table tbl_poi_baidu fields terminated by "," Optionally enclosed by '""' Trailing nullcols (POI_NAME,CLASS_ALL,ADDR,PHONE,TEL,LONGITUDE,LATITUDE,CITY,CITYCODE,PROVINCE,DISTRICT,STREET,STREENUMBER,CLASS_1,CLASS_2,CLASS_3,CLASS_4)
2.命令行窗口输入:
sqlldr userid=sde/sde control=input.ctl log=log.out discard=discard.txt errors=1000000
注意:文件字符集要与Oracle服务等字符集一致,建议文件另存为UTF-8无BOM,导入文件内添加 Characterset UTF8 ,解决Oracle数据导入中文乱码:export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
DOS环境下文件快速合并: copy *.csv newfile.txt
总结
以上就是这篇文章的全部内容,希望能对大家学习或者使用Oracle数据库有所帮助,如有有疑问大家可以留言交流。
您可能感兴趣的文章:
- Oracle批量插入数据的三种方式【推荐】
- C# Oracle批量插入数据进度条的实现代码
- Oracle + Mybatis实现批量插入、更新和删除示例代码
- MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)
- Oracle两张表关联批量更新其中一张表的数据
- Oracle批量查询、删除、更新使用BULK COLLECT提高效率
- mybatis执行批量更新batch update 的方法(oracle,mysql两种)
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- Java实现mybatis批量插入数据到Oracle
- Oracle批量执行sql语句之禁用所有表的外键
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Oracle 高速批量数据加载工具sql*loader使用说明
- Oracle数据库更新大批量数据案例
相关内容
- oracle 临时表详解及实例_oracle_
- oracle 中 sqlplus命令大全_oracle_
- Oracle 11g数据库详细安装图文教程_oracle_
- oracle11数据库安装图文教程_oracle_
- Window下Oracle安装图文教程_oracle_
- Oracle中的INSTR,NVL和SUBSTR函数的用法详解_oracle_
- Oracle中instr和substr存储过程详解_oracle_
- 关于oracle中clob字段查询慢的问题及解决方法_oracle_
- oracle中的procedure编写和使用详解_oracle_
- oracle中 procedure(存储过程)和function(函数)本质区别_oracle_
