oracle ctl产生.bad文件,【SQL*Loader】SQL*Loader实验之(16)--指定只加载数据文件第N~M行的行数据...

【实验内容】模拟情况:指定只加载数据文件第N~M行的行数据

※这个与实验(14)的用法类似,也是通过设定的SQL*Loader命令行参数"SKIP"和"LOAD"来实现。

【实验过程】

//(1)数据加载前的dept2中的数据状况。

-------------------------

SQL> select * from dept2;

DEPTNO DNAME          LOC

---------- -------------- -------------

31 SALES          CHICAGO

已选择 1 行。

SQL>

-------------------------

//(2)做成数据文件dept2_ShiYan16_01.dat----------------------------------------

14,ACCOUNTING,NEW YORK

24,RESEARCH,DALLAS

34,SALES,CHICAGO

44,OPERATIONS,BOSTON

54,OPERATIONS54,BOSTON54

64,OPERATIONS64,BOSTON6474,OPERATIONS74,BOSTON74

84,OPERATIONS84,BOSTON84

94,OPERATIONS94,BOSTON94

----------------------------------------

//(3)做成sqlloder导入用控制文件dept2_ShiYan16_01.ctl内容如下:

----------------------------------------

LOAD DATA

INFILE 'dept2_ShiYan16_01.dat'

BADFILE 'dept2_ShiYan16_01.bad'

DISCARDFILE 'dept2_ShiYan16_01.dis'

INTO TABLE dept2

APPEND

FIELDS TERMINATED BY ","

(  DEPTNO,

DNAME,

LOC

)

----------------------------------------

//(4)启动并执行sqlloader。只加载第3~第6行数据  (2+1=3  ~  2+4=6)

sqlldr scott/tiger control="dept2_ShiYan16_01.ctl"  log="dept2_ShiYan16_01.log" skip=2 load=4

--------------------

D:\Oracle学习\test\sqlloader\实验16>sqlldr scott/tiger control="dept2_ShiYan16_01.ctl"  log="dept2_ShiYan16_01.log" skip=2 load=4

SQL*Loader: Release 10.2.0.1.0 - Production on 星期一 6月 20 06:58:39 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

达到提交点 - 逻辑记录计数 4

D:\Oracle学习\test\sqlloader\实验16>

--------------------

产生的Log文件

--------------------

SQL*Loader: Release 10.2.0.1.0 - Production on 星期一 6月 20 06:58:39 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

控制文件:      dept2_ShiYan16_01.ctl

数据文件:      dept2_ShiYan16_01.dat

错误文件:    dept2_ShiYan16_01.bad

废弃文件:    dept2_ShiYan16_01.dis

(可废弃所有记录)

要加载的数: 4

要跳过的数: 2

允许的错误: 50

绑定数组: 64 行, 最大 256000 字节

继续:    未作指定

所用路径:       常规

表 DEPT2,已加载从每个逻辑记录

插入选项对此表 APPEND 生效

列名                        位置      长度  中止 包装数据类型

------------------------------ ---------- ----- ---- ---- ---------------------

DEPTNO                              FIRST     *   ,       CHARACTER

DNAME                                NEXT     *   ,       CHARACTER

LOC                                  NEXT     *   ,       CHARACTER

表 DEPT2:

4 行 加载成功。

由于数据错误, 0 行 没有加载。

由于所有 WHEN 子句失败, 0 行 没有加载。

由于所有字段都为空的, 0 行 没有加载。

为绑定数组分配的空间:                 49536 字节 (64 行)

读取   缓冲区字节数: 1048576

跳过的逻辑记录总数:          2

读取的逻辑记录总数:             4

拒绝的逻辑记录总数:          0

废弃的逻辑记录总数:        0

从 星期一 6月  20 06:58:39 2011 开始运行

在 星期一 6月  20 06:58:39 2011 处运行结束

经过时间为: 00: 00: 00.35

CPU 时间为: 00: 00: 00.21

--------------------

执行后 dept2中的数据状况。

--------------------

SQL> select * from dept2;

DEPTNO DNAME          LOC

---------- -------------- -------------

31 SALES          CHICAGO

34 SALES          CHICAGO

44 OPERATIONS     BOSTON

54 OPERATIONS54   BOSTON54

64 OPERATIONS64   BOSTON64

已选择5行。

SQL>

--------------------

以上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值