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

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

热门标签:开发外呼系统 图吧网站地图标注 山东crm外呼系统软件 爱客外呼系统怎么样 慧营销crm外呼系统丹丹 地图标注养老院 哈尔滨电话机器人销售招聘 百度地图标注途经点 哪个400外呼系统好

前言

最近做项目的时候需要导入一批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实现)》,本文关键词  Oracle,批量,导入,文本,文件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle批量导入文本文件快速的方法(sqlldr实现)》相关的同类信息!
  • 本页收集关于Oracle批量导入文本文件快速的方法(sqlldr实现)的相关信息资讯供网民参考!
  • 推荐文章