生产线数据库只有查询权限,需要从生产线下50W数据导入研发线,以下技巧可能使导入速度加快.
1.用PL/SQL连接上数据库,执行查询语句,导出数据格式为csv.
2.新建控制文件:input.ctl
LOAD DATA
INFILE 'F:\Users\xxxxx\Desktop\aa\tt.csv'
truncate --操作类型,用truncate table来清除表中原来记录
INTO TABLE OS_BATCH_USER_his
FIELDS TERMINATED BY "," --数据中每行记录用","分隔
Optionally enclosed by '"' --数据中每个字段用"框起,比如字段中有","分隔符时
--trailing nullcols --表的字段没有对应的值时允许为空
(id FILLER, --这是一个虚拟字段,用来跳过由 PL/SQL Developer 生成的第一列序号
name,
createtime DATE "YYYY-MM-DD HH24:MI:SS" --日期类型的字段必须这样声明
)
3.在cmd命令行下执行命令:
sqlldr userid=xxxxxx/xxxxxx@xxxxxx control=e:\test\load.ctl log=e:\test\1.log skip=1
速度还可以.有错误请查看日志文件e:\test\1.log . skip=1为跳过第一行表头
分享到:
相关推荐
kettle快速加载到oracle之oracle批量加载-Oracle Bulk Loader
shell封装oracle sqlload背景功能简介用法案例 背景 从事于数据方面工作的小伙伴们,在工作做经常会入库一些文件,比如excel,CSV,文本文件。很多小伙伴们都是采用plsql或者其他工具软件,通过粘贴复制到表中,或者...
最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下: 1.新建导入控制文件 ...
啥也不说了,还是看代码吧!... def LoadDB(self,a,b): print self conn = cx_Oracle.connect('tlcbuser/tlcbuser@1.1.1.1/tlyy') cursor = conn.cursor() #coding:UTF-8 #获取当前时间 time_now = i
由于现在EBS系统的公司特多,所以每年都必须要花半个月的时间来维护单据序列。...可惜Oracle没提供对应的API做导入的,所以,只好模仿Form的维护数据的逻辑,来 做一个后台批量导入单据序列的功能。
DATALOAD Oracle 系统实施必备 快速批量导入数据全靠它,支持录屏操作。好用神器
这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...
金航开发中数据库经常会用到关系型数据库的导入导出,导入可以使用模板批量导出,但是在一定的时间内大量的数据导入是个问题,用ORM可能难以完成,所以第一考虑数据库引擎下的load方法,比如oracle下的sqlload。...
27、oracle基本数据类型 50 28、drop、truncate、 delete区别 50 29、如何优化大数据量的访问? 51 30、oracle怎么去除去重 51 31、合并查询有哪些? 51 32、SQL语句执行顺序 51 33、null的含义 52 34、mysql分页 52...
88 <br>0136 如何进行文本加密与解密 88 <br>0137 如何区别0、空字符串、Null、Empty和Nothing 89 <br>0138 从字符串中分离文件路径、文件名及扩展名 89 <br>0139 如何批量替换某一类字符串 89...
项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...