利用oracle控制文件实现大批量数据的入库操作,效率比sql脚本文件要高很多。

使用ctl控制文件步骤如下:

1. 制作ctl文件 test.ctl

load   data

infile   'd:\test.txt'   --数据文件,数据源文件

append   into   table   table_name --数据文件导入的目标表

Fields terminated by "@_@"   --字段分隔符,建议以特殊字符作为字段分隔符

Optionally enclosed by '"' --定界符

trailing   nullcols   --允许跳过列

(    col1,    col2,    col3,    col4)   ---表中的字段

----以上斜体部分文字请根据实际情况替换

2. 制作数据源文件

文件中只有数据,数据列之间用“@_@”分隔  (可借助命令或者工具导出数据,然后再通过UE编辑)

3. 执行ctl文件

命令行cmd下执行 ,cd 至oracle控制文件目录下,

执行命令:sqlldr oracle/oracle@orcl  control =test.ctl, ERRORS=50000 , LOAD=450000

4. 执行结果

执行结果将会在oracle的控制文件下生成执行的控制文件名称对应的日志文件(input.log)详细记录了操作结果。

5. 当加载大量数据时(大约超过10GB),最好抑制日志的产生:

SQL>ALTER   TABLE   RESULTXT   nologging;

这样不产生REDO LOG,可以提高效率

---------------------------示例---------------------------------------------

--2014年11月26日 星期三 10时25分12秒  --z_org.ctl
--向表z_org里加载数据
load data
infile 'z_org.txt'--数据文件
badfile 'z_org.bad'
replace into table z_org --替换表 z_org内容
fields terminated by '@_@' --字段分隔符
TRAILING  NULLCOLS ---允许跳过列
(
gather_date  DATE "YYYY-MM-DD",
xaccount        ,
name            ,
sms_frees       ,
freesign        ,
sms_lowamt      ,
sms_lowamx      ,
mp_l_lmt        ,
mp_auths        ,
mpausign        ,
mp_rem_ppl      ,
mpremsig        ,
mp_bal          ,
mpbalsig        ,
cal_limit       ,
cal_auths       ,
cal_auths_flag  ,
cal_bal         ,
cal_bal_flag    ,
cal_remppl      ,
cal_remppl_flag ,
sms_freeyn      ,
bal_mppl        ,
bal_mpplx       ,
bal_l_mppl      ,
daily_rep       ,
product         ,
)

oracle_利用ctl文件实现批量导入相关推荐

  1. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  2. [Excel知识技能] Txt文件数据批量导入Excel

    记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...

  3. CATIA通过excel文件快速批量导入材料库

    CATIA通过excel文件快速批量导入材料库 在excel中编辑材料库,并保存,如图所示: 将MATLAB代码中的inputFilename改为材料库对应的文件名,运行代码(excel文件需要和MA ...

  4. matlab常用代码(读取文件、批量导入数据、与或非)

    学习matlab使用过程中遇到的各种常见小操作,放在这里权当记录,持续更新中.包括批量导入数据.读取/写入不同类型的文件.与或非.cell.randperm的使用等 一.常见函数或小技巧 1. 记录程 ...

  5. ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase

    斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...

  6. oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据

    生成控制文件 准备工作: SQL>set colsep ' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL&g ...

  7. 用java把通达信导出的交易记录文件高速批量导入mysql数据库

    有段时间需要把通达信的交易记录导入到mysql数据库,主要是1分钟和5分钟数据.对比测试过innoDB和MyISAM引擎,不论从数据访问速度还是数据文件空间占用上比较,MyISAM都大占优势. Mys ...

  8. onenote导入html文件,如何批量导入 Windows 的文件夹树状结构和 HTML 文件到 OneNote 里...

    UWP 云版批量处理器 OneNote Batch Cloud,提供"导入树"的功能. 用于恢复"UWP 云版批量处理器 OneNote Batch Cloud" ...

  9. 利用jmeter向数据库批量导入数据

    一.jmeter进行数据库压力测试步骤汇总 这里我使用的是jmeter5.0,所以驱动包版本要高些,太低执行时会报错 启动jmeter5.0 测试计划导入mysql驱动jar包 添加线程组 添加JDB ...

最新文章

  1. IBM MQ 使用一例
  2. boost实用工具:assign库了解学习
  3. 将服务器文件加载至hive表中,Hive入门到剖析(四)
  4. Java不确定参数个数的函数方法,实现求多个数最小值
  5. 最全的常用正则表达式大全分享(转)
  6. 通过少儿英语入门孩子的自信更多
  7. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
  8. Flutter学习 — 给新页面传值
  9. 走心!15年程序员老兵的40条编程技巧,先收藏了!
  10. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_6 mybatis中的事务原理和自动提交设置
  11. 说好的弯曲损耗不敏感呢!入户皮线光缆的衰耗从何而来?
  12. 学习笔记 | 非负矩阵分解(NMF)浅析
  13. 兄弟们,以后不能愉快的抽烟
  14. Google Code注册方法详解 Google Code网盘申请方法
  15. 微信公共平台 首次关注 自动回复消息
  16. 动态范围控制(DRC)简介
  17. WVS与Arachni漏扫工具对比实验
  18. python第一天----爬取优美图库的图片
  19. 电信物联网平台申请正式平台流程
  20. 关于uefi启动的笔记本安装win7,win10,Ubuntu三系统

热门文章

  1. request用法以及详解
  2. 永洪科技与润乾软件达成战略合作,共同开拓大数据驱动
  3. Android aar引用aar / aar转换成jar
  4. Lambda表达式学习
  5. STM32将IAP和APP一次性下载进MCU的方法
  6. 长尾关键词是什么意思呢
  7. Datasets available about kidney and renal tumor
  8. OpenOffice在线预览附件
  9. H264/AVC NAL单元和解码
  10. 初创公司需要哪些部门_初创公司何时需要敏捷?