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

 更新时间:2016年09月19日 09:10:13   作者:yinyao1992  
批量导入文本文件在Oracle数据库操作中经常遇见,今天给大家介绍一种通过sqlldr批处理实现的方法,有需要的朋友们可以参考借鉴,下面来一起看看。

前言

最近做项目的时候需要导入一批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监听器被优化大师挂掉后的完美解决方法

    Oracle监听器被优化大师挂掉后的完美解决方法

    这篇文章主要介绍了Oracle监听器被优化大师挂掉后的完美解决方法,需要的朋友可以参考下
    2017-08-08
  • windows系统下Oracle 11g完整安装教程

    windows系统下Oracle 11g完整安装教程

    Oracle 11g 是Orcale公司推出的一款数据库管理系统,受广泛应用于企业级应用程序,下面这篇文章主要给大家介绍了关于windows系统下Oracle 11g完整安装的相关资料,需要的朋友可以参考下
    2024-04-04
  • Oracle中的translate函数用法小结

    Oracle中的translate函数用法小结

    translate提供了与replate函数相关的功能, replace让你用一个字符串替换另一个字符串,以及删除字符串,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • [Oracle] 分析AWR报告的方法介绍

    [Oracle] 分析AWR报告的方法介绍

    因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分。最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异。以下就是对分析AWR报告的方法进行了介绍,需要的朋友参考下
    2013-07-07
  • Oracle数据库安全策略分析(二)

    Oracle数据库安全策略分析(二)

    Oracle数据库安全策略分析(二)...
    2007-03-03
  • Oracle 11g数据库安装与卸载的方法图解

    Oracle 11g数据库安装与卸载的方法图解

    如果小编使用的是win7系统,最好采用11g,否则很可能10g出现不兼容安装不成功的情况。下面给大家分享Oracle 11g数据库安装与卸载的方法图解,非常不错,感兴趣的朋友一起看看吧
    2016-09-09
  • oracle 10g 快照操作方法

    oracle 10g 快照操作方法

    本文将详细介绍oracle 10g 快照操作方法包括创建、刷新、修改等,需要了解的朋友可以参考下
    2012-12-12
  • oracle while的用法示例分享

    oracle while的用法示例分享

    Oracle with语句是经常可以见到的语句,下面就为您详细介绍Oracle with语句的用法,如果您对Oracle with语句感兴趣的话,不妨一看
    2014-03-03
  • 讲解Oracle数据库中的数据字典及相关SQL查询用法

    讲解Oracle数据库中的数据字典及相关SQL查询用法

    这篇文章主要介绍了Oracle数据库中的数据字典及相关SQL查询用法,是Oracle入门学习中的基础知识,需要的朋友可以参考下
    2016-03-03
  • Oracle怎么删除数据,Oracle数据删除的三种方式

    Oracle怎么删除数据,Oracle数据删除的三种方式

    这篇文章主要介绍了Oracle中删除数据的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论