【实验内容】模拟情况:指定只加载数据文件第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>
--------------------
以上。