Oracle批量导入文本文件快速的方法(sqlldr实现)

发布时间:2022-04-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Oracle批量导入文本文件快速的方法(sqlldr实现)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

最近做项目的时候需要导入一批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批量导入文本文件快速的方法(sqlldr实现)全部内容,希望文章能够帮你解决Oracle批量导入文本文件快速的方法(sqlldr实现)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。