oracle sqlldr数据导入方法,sqlldr导入oracle数据

本文介绍了如何使用Oracle的SQL*Loader工具快速导入大量数据。通过设置控制文件、处理回车换行和字段分隔,以及指定NULL处理、序列生成等,实现了高效的数据导入。同时,文中给出了一个具体的导入示例,展示了SQL*Loader命令行参数的用法,以及在导入过程中去除索引以提升导入速度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值