最近配合本部门的一位工程师做投诉的数据割接,主要就是将旧系统中的数据导入到新系统中,这里用了一个工具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数据相关推荐

  1. mysql数据库导入方法_MySQL导入导出数据库方法介绍

    我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...

  2. android用于查询数据的方法,android: SQLite查询数据

    掌握了查询数据的方法之后,你也就将数据库的 CRUD 操 作全部学完了.不过千万不要因此而放松,因为查询数据也是在 CRUD 中最复杂的一种 操作. 我们都知道 SQL 的全称是 Structured ...

  3. 日常开发中的一些js处理数据的方法,包括对数据的过滤,以及对数据的验证

    目录 手机号码隐藏中间4位 保留两位小数 每三位逗号隔开,后面补两位小数,多用于金额数字 银行尾号四位数 数字金额转换为大写人民币汉字的方法 获取Url携带的地址参数 金额以元和万元为单位 隐藏证件号 ...

  4. c语言数据交换方法,实现C语言数据交换的几种方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 来源一:比特网 来源二:东方锐智 这是个很common的例子,实现2个数据a,b的交换,a的值给b,b的值给a. 一般做法是借助中间变量缓存,实现交换.实 ...

  5. oracle问题诊断,Oracle之常见问题诊断方法

    Oracle认证:常见问题诊断方法如下: 1.TNS-12154 Error 或ORA-12154 特征:SQL*NET没有找到连接串或别名 原因1:(1)没有找到TNSNAMES.ORA文件,该文件 ...

  6. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...

    Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...

  7. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...

    在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中.通常做法是使用ORACLE自带的包功能打开文件,将文件中的数据用LOOP循环一行行读入内存数组中, ...

  8. oracle的服務監聽器,Oracle监听器和服务名的配置

    Oracle监听器和服务名的配置 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只 ...

  9. 实现导入Excel表导入数据库并显示在echarts图形上面

    实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...

最新文章

  1. 有不含有重复数字的数组构造二叉树_Leetcode刷题记录:构建最大数二叉树
  2. python能做软件开发吗-python代码能做成软件吗
  3. OpenCV伪彩色applyColorMap函数
  4. RC4算法及其实践(Hello Password)
  5. java对象赋值优雅写法_看看人家写的API,那才叫优雅!
  6. 用CMD批量ping ip地址
  7. ECMAScript6 Proxy和Reflect 对象操作拦截以及自定义
  8. IP地址分为A,B,C,D,E五类
  9. java 杨辉三角_JAVA实现杨辉三角的三种方式
  10. 我的世界1.7.10服务器修改器,我的世界1.7.10 TMI内置修改器安装方法及使用说明...
  11. 优化计算机组策略,windows系统优化--使你的计算机飞起来
  12. HTML小说排行榜案例
  13. 半桥llc 增益 matlab程序,【我已收藏】很完整的LLC谐振半桥电路分析与计算
  14. docker日志显示时间时区错误,时区UST问题/群晖docker日志时间不正确 寻找解答过程
  15. string类函数和牛客网剑指offer刷题记录
  16. c语言输出所有汉字代码例题
  17. 被调查7小时心生怨气 男子朋友圈辱骂警察被行拘
  18. 草根SEO如何做好企业网站的优化
  19. ERP业务逻辑-进销存
  20. 2022最新彩虹易支付系统源码原版全开源源码

热门文章

  1. windows命令行(Command Prompt / Console)字体设置
  2. php 1 099,php099房屋销售管理系统
  3. 研究生期间项目及实验室管理总结
  4. 【SwiftUI模块】0052、使用SwiftUI设计时尚旅行应用程序UI
  5. 如何掌握所有的程序语言 西安尚学堂
  6. 使用html5plus实现文件管理功能
  7. 通过koala软件来使用less
  8. c语言long int转double,将无符号long long转换为C中的double
  9. 25. BufferedReader的readLine()方法
  10. 添加应用分身demo 仿酷派大神 等等