主页 > 知识库 > Oracle批量导入文本文件快速的方法(sqlldr实现)

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

热门标签:呼叫中心市场需求 服务外包 铁路电话系统 地方门户网站 Linux服务器 AI电销 百度竞价排名 网站排名优化

前言

最近做项目的时候需要导入一批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批量插入数据的三种方式【推荐】
  • C# Oracle批量插入数据进度条的实现代码
  • Oracle + Mybatis实现批量插入、更新和删除示例代码
  • MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)
  • Oracle两张表关联批量更新其中一张表的数据
  • Oracle批量查询、删除、更新使用BULK COLLECT提高效率
  • mybatis执行批量更新batch update 的方法(oracle,mysql两种)
  • Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
  • Java实现mybatis批量插入数据到Oracle
  • Oracle批量执行sql语句之禁用所有表的外键
  • oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
  • Oracle 高速批量数据加载工具sql*loader使用说明
  • Oracle数据库更新大批量数据案例

标签:兰州 仙桃 湘潭 黄山 衡水 铜川 湖南 崇左

巨人网络通讯声明:本文标题《Oracle批量导入文本文件快速的方法(sqlldr实现)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266