【实验内容】
模拟情况:多个数据文件,导入同一张表
【实验过程】
//(1)整理环境
前面几个实验过后数据有些多了,清理一下。表结构也稍稍变化一下。
truncate table dept2;
alter table dept2 drop column ADD_COL_CANNOT_NULL;
-------------------------
SQL> truncate table dept2;
表被截断。
SQL> alter table dept2 drop column ADD_COL_CANNOT_NULL;
表已更改。
SQL> desc dept2;
名称 是否为空? 类型
-----------------------------------------------------------
DEPTNO NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> select * from dept2;
未选定行
SQL>
-------------------------
//(2)做成数据文件dept2_ShiYan12_01.dat、dept2_ShiYan12_02.dat、dept2_ShiYan12_03.dat。
dept2_ShiYan12_01.dat
----------------------------------------
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
----------------------------------------
dept2_ShiYan12_02.dat
----------------------------------------
11,ACCOUNTING,NEW YORK
21,RESEARCH,DALLAS
31,SALES,CHICAGO
41,OPERATIONS,BOSTON
----------------------------------------
dept2_ShiYan12_03.dat
----------------------------------------
12,ACCOUNTING,NEW YORK
22,RESEARCH,DALLAS
32,SALES,CHICAGO
42,OPERATIONS,BOSTON
----------------------------------------
//(3)做成sqlloder导入用控制文件dept2_ShiYan12_01_02_03.ctl
内容如下:
----------------------------------------
LOAD DATA
INFILE 'dept2_ShiYan12_01.dat' --像这样三个INFILE连续写上即可。
INFILE 'dept2_ShiYan12_02.dat'
INFILE 'dept2_ShiYan12_03.dat'
BADFILE 'dept2_ShiYan12_01_02_03.bad'
INTO TABLE dept2
APPEND
FIELDS TERMINATED BY ","
( DEPTNO,
DNAME,
LOC
)
----------------------------------------
//(4)启动并执行sqlloader。
sqlldr scott/tiger control="dept2_ShiYan12_01_02_03.ctl" log="dept2_ShiYan12_01_02_03.log"
--------------------
D:\Oracle学习\test\sqlloader\实验12>sqlldr scott/tiger control="dept2_ShiYan12_01_02_03.ctl" log="dept2_ShiYan12_01_02_03.log"
SQL*Loader: Release 10.2.0.1.0 - Production on 星期日 6月 19 21:15:42 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 3
达到提交点 - 逻辑记录计数 4
达到提交点 - 逻辑记录计数 7
达到提交点 - 逻辑记录计数 8
达到提交点 - 逻辑记录计数 11
达到提交点 - 逻辑记录计数 12
D:\Oracle学习\test\sqlloader\实验12>
--------------------
产生的Log文件
--------------------
SQL*Loader: Release 10.2.0.1.0 - Production on 星期日 6月 19 21:15:42 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
控制文件: dept2_ShiYan12_01_02_03.ctl
共有 3 个数据文件:
数据文件: dept2_ShiYan12_01.dat
错误文件: dept2_ShiYan12_01.bad
废弃文件: 未作指定
(可废弃所有记录)
数据文件: dept2_ShiYan12_02.dat
错误文件: dept2_ShiYan12_02.bad
废弃文件: 未作指定
(可废弃所有记录)
数据文件: dept2_ShiYan12_03.dat
错误文件: dept2_ShiYan12_01_02_03.bad
废弃文件: 未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
绑定数组: 64 行, 最大 256000 字节
继续: 未作指定
所用路径: 常规
表 DEPT2,已加载从每个逻辑记录
插入选项对此表 APPEND 生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
DEPTNO FIRST * , CHARACTER
DNAME NEXT * , CHARACTER
LOC NEXT * , CHARACTER
表 DEPT2:
12 行 加载成功。
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
为绑定数组分配的空间: 49536 字节 (64 行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 12
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
从 星期日 6月 19 21:15:42 2011 开始运行
在 星期日 6月 19 21:15:43 2011 处运行结束
经过时间为: 00: 00: 00.61
CPU 时间为: 00: 00: 00.25
--------------------
执行后 dept2中的数据状况。
--------------------
SQL> select * from dept2;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
11 ACCOUNTING NEW YORK
21 RESEARCH DALLAS
31 SALES CHICAGO
41 OPERATIONS BOSTON
12 ACCOUNTING NEW YORK
22 RESEARCH DALLAS
32 SALES CHICAGO
42 OPERATIONS BOSTON
已选择12行。
SQL>
--------------------
以上。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-700214/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20335819/viewspace-700214/