oracle_利用ctl文件实现批量导入
利用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文件实现批量导入相关推荐
- 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...
- [Excel知识技能] Txt文件数据批量导入Excel
记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...
- CATIA通过excel文件快速批量导入材料库
CATIA通过excel文件快速批量导入材料库 在excel中编辑材料库,并保存,如图所示: 将MATLAB代码中的inputFilename改为材料库对应的文件名,运行代码(excel文件需要和MA ...
- matlab常用代码(读取文件、批量导入数据、与或非)
学习matlab使用过程中遇到的各种常见小操作,放在这里权当记录,持续更新中.包括批量导入数据.读取/写入不同类型的文件.与或非.cell.randperm的使用等 一.常见函数或小技巧 1. 记录程 ...
- ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase
斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...
- oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据
生成控制文件 准备工作: SQL>set colsep ' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL&g ...
- 用java把通达信导出的交易记录文件高速批量导入mysql数据库
有段时间需要把通达信的交易记录导入到mysql数据库,主要是1分钟和5分钟数据.对比测试过innoDB和MyISAM引擎,不论从数据访问速度还是数据文件空间占用上比较,MyISAM都大占优势. Mys ...
- onenote导入html文件,如何批量导入 Windows 的文件夹树状结构和 HTML 文件到 OneNote 里...
UWP 云版批量处理器 OneNote Batch Cloud,提供"导入树"的功能. 用于恢复"UWP 云版批量处理器 OneNote Batch Cloud" ...
- 利用jmeter向数据库批量导入数据
一.jmeter进行数据库压力测试步骤汇总 这里我使用的是jmeter5.0,所以驱动包版本要高些,太低执行时会报错 启动jmeter5.0 测试计划导入mysql驱动jar包 添加线程组 添加JDB ...
最新文章
- IBM MQ 使用一例
- boost实用工具:assign库了解学习
- 将服务器文件加载至hive表中,Hive入门到剖析(四)
- Java不确定参数个数的函数方法,实现求多个数最小值
- 最全的常用正则表达式大全分享(转)
- 通过少儿英语入门孩子的自信更多
- 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
- Flutter学习 — 给新页面传值
- 走心!15年程序员老兵的40条编程技巧,先收藏了!
- 阶段3 1.Mybatis_07.Mybatis的连接池及事务_6 mybatis中的事务原理和自动提交设置
- 说好的弯曲损耗不敏感呢!入户皮线光缆的衰耗从何而来?
- 学习笔记 | 非负矩阵分解(NMF)浅析
- 兄弟们,以后不能愉快的抽烟
- Google Code注册方法详解 Google Code网盘申请方法
- 微信公共平台 首次关注 自动回复消息
- 动态范围控制(DRC)简介
- WVS与Arachni漏扫工具对比实验
- python第一天----爬取优美图库的图片
- 电信物联网平台申请正式平台流程
- 关于uefi启动的笔记本安装win7,win10,Ubuntu三系统