ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【SQL*Loader】SQL*Loader实验之(12)--多个数据文件,导入同一张表

【SQL*Loader】SQL*Loader实验之(12)--多个数据文件,导入同一张表

原创 Linux操作系统 作者:chicheng_cn421 时间:2011-06-19 21:18:20 0 删除 编辑


【实验内容】
模拟情况:多个数据文件,导入同一张表


【实验过程】
//(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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    367756