Oracle批量导入文本文件快速的方法(sqlldr实现)
前言
最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下:
1.新建导入控制文件input.ctl,文件内容如下:
Loaddata CharactersetUTF8 Infile'H:\POI\baidu.txt' Appendintotabletbl_poi_baidu fieldsterminatedby"," Optionallyenclosedby'""' Trailingnullcols (POI_NAME,CLASS_ALL,ADDR,PHONE,TEL,LONGITUDE,LATITUDE,CITY,CITYCODE,PROVINCE,DISTRICT,STREET,STREENUMBER,CLASS_1,CLASS_2,CLASS_3,CLASS_4)
2.命令行窗口输入:
sqlldruserid=sde/sdecontrol=input.ctllog=log.outdiscard=discard.txterrors=1000000
注意:文件字符集要与Oracle服务等字符集一致,建议文件另存为UTF-8无BOM,导入文件内添加CharactersetUTF8,解决Oracle数据导入中文乱码:exportNLS_LANG='SIMPLIFIEDCHINESE_CHINA.AL32UTF8'
DOS环境下文件快速合并:copy*.csvnewfile.txt
总结
以上就是这篇文章的全部内容,希望能对大家学习或者使用Oracle数据库有所帮助,如有有疑问大家可以留言交流。
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短