使用Oracle sqlldr 快速批量导入文本文件

原创 2015年07月09日 22:38:25

最近项目需要导入一批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 快速批量导入文本数据到数据库(sqlldr工具)方法与分析

在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中。通常做法是使用ORACLE自带的包功能打开文件,再使用LOOP循环一行行读取文本数据,再将数据写入...
  • iloli
  • iloli
  • 2017年03月29日 19:22
  • 2446

如何通过txt文件批量导入数据到oracle数据库

  • 2010年11月02日 15:35
  • 1KB
  • 下载

Oracle批量导入txt数据

废话不多说,首先根据数据建对应表 然后建.ctl控制文件(txt改后缀名就行,我放在了E盘) 然后打开cmd 就完成了,是不是so easy. 如果字段有日期的格式...
  • qq_34756415
  • qq_34756415
  • 2018年01月12日 18:36
  • 33

oracle大批量数据加载之sqlldr使用方法

load数据有以下几种方式: 1.insert语句执行,但是效率太低,对于百万千万条数据的加载,insert完全行不通; 2.使用工具plsql 中import,大约50万条每小时,但是效率太低; 3...
  • bzhzhc
  • bzhzhc
  • 2016年09月02日 09:04
  • 3290

Oracle批量导入100万条数据不到1秒

Oracle 批量导入100万条数据不到1秒
  • u012728728
  • u012728728
  • 2016年12月22日 13:48
  • 5553

Oracle中用exp/imp命令快速导入导出数据

Oracle中用exp/imp命令快速导入导出数据 【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu...
  • wangchunyu11155
  • wangchunyu11155
  • 2016年12月14日 10:45
  • 8765

Oracle中快速导入导出数据库的几种方式

先,我们导入导出数据,肯定是要通过Oracle自带的可运行程序来完成数据的导入导出工作,imp.exe 和exp.exe这两个可运行文件都放在oracle安装目录下的BIN目录下。 一、以cmd...
  • Zhangxichao100
  • Zhangxichao100
  • 2017年04月06日 11:26
  • 4096

Oracle中快速导入导出数据库的几种方式

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317...
  • mzd8341
  • mzd8341
  • 2017年08月02日 20:00
  • 1612

向oracle中批量导入导出数据表

  • 2010年11月19日 17:29
  • 50KB
  • 下载

用Oracle sqlldr导入文本文件TXT 总结

    最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,解决了一些问题,觉得我必要总结一下: 常规资料: -----------------------------...
  • programpoet
  • programpoet
  • 2009年09月03日 17:37
  • 40296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Oracle sqlldr 快速批量导入文本文件
举报原因:
原因补充:

(最多只允许输入30个字)