oracle sqlldr数据导入方法,sqlldr导入oracle数据
最近配合本部门的一位工程师做投诉的数据割接,主要就是将旧系统中的数据导入到新系统中,这里用了一个工具sqlldr。这是一个比较好的快捷的工具,很适合批量导入数据。
本人也参考了网络上的一些文章,现将总结的用法归结如下:
一、导入命令:
1、进入伪dos,然后再进入导入文件根目录如:D:\work.键入下面命令
sqlldr cti080916_2/1 control=plaint_doc.CTL errors=500 rows=10000
2、解释上面的命令:sqlldr用户名/密码control=导入文件errors=允许的错误数rows=每次提交行数
3、errors设置出错最大数,默认51,如果导入文件时发现有51错误,那导入就终止。所以最好将数字设的大些。4、rows设置提交行数,最好设置一个适当的值,加快导入速度。
5、导入完文件后,在同文件根目录下生成plaint_doc.log日志,记录导入信息。如果导入文件中某行数据有错,还会生成plaint_doc.bad文件,记录错误数据用于错误分析。
二、事例说明
1、plaint_doc.CTL导入格式
LOAD DATA INFILE 'plaint_doc.txt' "str X'7C0D0A'"
INTO TABLE T_PLAINT_SHEET
APPEND
FIELDS TERMINATED BY'|+|'
TRAILING NULLCOLS(r sequence(max,1),
sheet_id,
sheet_type,
sheet_class,
cust_type,
visit_type,
ans_type,
ans_type_info,
call_num,
busi_num,
busi_num_type,
cust_name,
apply_cust,
link_cust,
link_phone1,
link_phone2,
accept_info char(1000),
accept_type,
bb FILLER,
opt_date DATE 'YYYY-MM-DD HH24:MI:SS',
reply_date DATE 'YYYY-MM-DD HH24:MI:SS',
opt_user,
opt_group,
second_accept,
last_sheet_id,
hard_accept,
callback_flag,
status CONSTANT 2,
status_old,
CALL_CODE CONSTANT 0,
accept_level CONSTANT 1,
quest_accept CONSTANT 1,
opt_dept CONSTANT 'AA'
)
2、对上面标蓝色的解释
"str X'7C0D0A'"—处理文字中回车换行。
|+|--分害符,用于分割每个字段间对应的值。
TRAILING NULLCOLS—null处理,有的字段没有对应的值,以null值代替。
r sequence(max,1)—这个字段取sequence的值,从已有最大值向入累加附值。
char(1000)—对应的导入值超过1000个字符,就截取1000。
bb FILLER—表示这个字段对应的值不被导入表,所以用filler过滤。
DATE 'YYYY-MM-DD HH24:MI:SS'—表示这个字段对应日期型数据,并进行格式化。
CONSTANT 2—表示给字段附常值。
3、plaint_doc.txt文件:
20080401002148|+|A00001|+|C00001|+|B00001|+|D00001|+|E00001|+|13801207063|+|81495200|+|89496966|+|G00001|+|\ |+|\ |+|张先生 先生|+|13801207099|+|\ |+|ssssssssssssssssssssss。|+|000101|+|F00010|+|2008-04-01 16:46:37|+|2008-04-01 16:46:37|+|5178|+|GP0057|+|0|+|\ |+|0|+|0|+|900|+|257|+|
三、如图
四、导入数据时,最好去除索引1、T_PLAINT_SHEET有8个索引(包括主键索引),向该表导入47万条数据
测试结果:
去除索引前需时30分钟。
去除索引后需导入时间1分2秒钟。
oracle sqlldr数据导入方法,sqlldr导入oracle数据相关推荐
- mysql数据库导入方法_MySQL导入导出数据库方法介绍
我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...
- android用于查询数据的方法,android: SQLite查询数据
掌握了查询数据的方法之后,你也就将数据库的 CRUD 操 作全部学完了.不过千万不要因此而放松,因为查询数据也是在 CRUD 中最复杂的一种 操作. 我们都知道 SQL 的全称是 Structured ...
- 日常开发中的一些js处理数据的方法,包括对数据的过滤,以及对数据的验证
目录 手机号码隐藏中间4位 保留两位小数 每三位逗号隔开,后面补两位小数,多用于金额数字 银行尾号四位数 数字金额转换为大写人民币汉字的方法 获取Url携带的地址参数 金额以元和万元为单位 隐藏证件号 ...
- c语言数据交换方法,实现C语言数据交换的几种方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 来源一:比特网 来源二:东方锐智 这是个很common的例子,实现2个数据a,b的交换,a的值给b,b的值给a. 一般做法是借助中间变量缓存,实现交换.实 ...
- oracle问题诊断,Oracle之常见问题诊断方法
Oracle认证:常见问题诊断方法如下: 1.TNS-12154 Error 或ORA-12154 特征:SQL*NET没有找到连接串或别名 原因1:(1)没有找到TNSNAMES.ORA文件,该文件 ...
- Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...
Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...
- oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...
在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中.通常做法是使用ORACLE自带的包功能打开文件,将文件中的数据用LOOP循环一行行读入内存数组中, ...
- oracle的服務監聽器,Oracle监听器和服务名的配置
Oracle监听器和服务名的配置 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只 ...
- 实现导入Excel表导入数据库并显示在echarts图形上面
实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...
最新文章
- 有不含有重复数字的数组构造二叉树_Leetcode刷题记录:构建最大数二叉树
- python能做软件开发吗-python代码能做成软件吗
- OpenCV伪彩色applyColorMap函数
- RC4算法及其实践(Hello Password)
- java对象赋值优雅写法_看看人家写的API,那才叫优雅!
- 用CMD批量ping ip地址
- ECMAScript6 Proxy和Reflect 对象操作拦截以及自定义
- IP地址分为A,B,C,D,E五类
- java 杨辉三角_JAVA实现杨辉三角的三种方式
- 我的世界1.7.10服务器修改器,我的世界1.7.10 TMI内置修改器安装方法及使用说明...
- 优化计算机组策略,windows系统优化--使你的计算机飞起来
- HTML小说排行榜案例
- 半桥llc 增益 matlab程序,【我已收藏】很完整的LLC谐振半桥电路分析与计算
- docker日志显示时间时区错误,时区UST问题/群晖docker日志时间不正确 寻找解答过程
- string类函数和牛客网剑指offer刷题记录
- c语言输出所有汉字代码例题
- 被调查7小时心生怨气 男子朋友圈辱骂警察被行拘
- 草根SEO如何做好企业网站的优化
- ERP业务逻辑-进销存
- 2022最新彩虹易支付系统源码原版全开源源码
热门文章
- windows命令行(Command Prompt / Console)字体设置
- php 1 099,php099房屋销售管理系统
- 研究生期间项目及实验室管理总结
- 【SwiftUI模块】0052、使用SwiftUI设计时尚旅行应用程序UI
- 如何掌握所有的程序语言 西安尚学堂
- 使用html5plus实现文件管理功能
- 通过koala软件来使用less
- c语言long int转double,将无符号long long转换为C中的double
- 25. BufferedReader的readLine()方法
- 添加应用分身demo 仿酷派大神 等等