手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >Oracle批量导入文本文件快速的方法(sqlldr实现)
Oracle批量导入文本文件快速的方法(sqlldr实现)
摘要:前言最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr批量导入3000多万...

前言

最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下:

1.新建导入控制文件 input.ctl,文件内容如下:

Load data Characterset UTF8 Infile 'H:POIbaidu.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去掉特殊字符的具体方法

oracle备份恢复的具体方法

查找oracle数据库表中是否存在系统关键字的方法

Oracle Report中加入下载超链接操作方法

Oracle7.X 回滚表空间数据文件误删除处理方法

Oracle教程 误添加数据文件删除方法

Oracle中大批量删除数据的方法

oracle数据库导入导出命令使用方法

Oracle插入日期数据常见的2个问题和解决方法

Oracle] 解析在没有备份的情况下undo损坏怎么办

精品推荐
分类导航