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 红包祝福语简短10字
18 周六早晨祝福语简短