源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-13 06:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Oracle批量导入文本文件快速的方法(sqlldr实现)
[b]前言[/b] 最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下: [b]1.新建导入控制文件 input.ctl,文件内容如下: [/b]
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)
[b]2.命令行窗口输入:[/b]
sqlldr userid=sde/sde control=input.ctl log=log.out discard=discard.txt errors=1000000 
[b]注意:[/b]文件字符集要与Oracle服务等字符集一致,建议文件另存为UTF-8无BOM,导入文件内添加 [code]Characterset UTF8 [/code],解决Oracle数据导入中文乱码:[code]export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8' [/code] DOS环境下文件快速合并:[code] copy *.csv newfile.txt[/code] [b]总结[/b] 以上就是这篇文章的全部内容,希望能对大家学习或者使用Oracle数据库有所帮助,如有有疑问大家可以留言交流。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部