ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【SQL*Loader】SQL*Loader实验之(14)--数据文件前N行跳过不导入,从第N+1行开始导入

【SQL*Loader】SQL*Loader实验之(14)--数据文件前N行跳过不导入,从第N+1行开始导入

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


【实验内容】
模拟情况:数据文件前N行跳过不导入,从第N+1行开始导入。
※这个设定与前面稍有不同,它不是设定SQL*Loader的控制文件,而是设定的SQL*Loader命令行参数"SKIP"。


【实验过程】
//(1)数据加载前的dept2中的数据状况。

-------------------------
SQL> conn scott@test
输入口令:
已连接。
SQL> set feedback on
SQL> set linesize 300
SQL> set pagesize 3000
SQL> select * from dept2;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

已选择4行。

SQL>

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

//(2)做成数据文件dept2_ShiYan14_01.dat
----------------------------------------
11,ACCOUNTING,NEW YORK
21,RESEARCH,DALLAS
31,SALES,CHICAGO
41,OPERATIONS,BOSTON
----------------------------------------

//(3)做成sqlloder导入用控制文件dept2_ShiYan14_01.ctl
内容如下:
----------------------------------------
LOAD DATA
INFILE 'dept2_ShiYan14_01.dat'
BADFILE 'dept2_ShiYan14_01.bad'
DISCARDFILE 'dept2_ShiYan14_01.dis'
INTO TABLE dept2
APPEND
FIELDS TERMINATED BY ","
(  DEPTNO,
   DNAME,
   LOC
   )
----------------------------------------

//(4)启动并执行sqlloader。
跳过前两行,从第3行开始导入数据
sqlldr scott/tiger control="dept2_ShiYan14_01.ctl"  log="dept2_ShiYan14_01.log" skip=2

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

D:\Oracle学习\test\sqlloader\实验14>sqlldr scott/tiger control="dept2_ShiYan14_01.ctl"  log="dept2_ShiYan14_01.log" skip=2

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

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

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

D:\Oracle学习\test\sqlloader\实验14>
--------------------

产生的Log文件
--------------------

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

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

控制文件:      dept2_ShiYan14_01.ctl
数据文件:      dept2_ShiYan14_01.dat
  错误文件:    dept2_ShiYan14_01.bad
  废弃文件:    dept2_ShiYan14_01.dis
(可废弃所有记录)

要加载的数: ALL
要跳过的数: 2
允许的错误: 50
绑定数组: 64 行, 最大 256000 字节
继续:    未作指定
所用路径:       常规

表 DEPT2,已加载从每个逻辑记录
插入选项对此表 APPEND 生效

   列名                        位置      长度  中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
DEPTNO                              FIRST     *   ,       CHARACTER           
DNAME                                NEXT     *   ,       CHARACTER           
LOC                                  NEXT     *   ,       CHARACTER           


表 DEPT2:
  2 行 加载成功。
  由于数据错误, 0 行 没有加载。
  由于所有 WHEN 子句失败, 0 行 没有加载。
  由于所有字段都为空的, 0 行 没有加载。


为绑定数组分配的空间:                 49536 字节 (64 行)
读取   缓冲区字节数: 1048576

跳过的逻辑记录总数:          2
读取的逻辑记录总数:             2
拒绝的逻辑记录总数:          0
废弃的逻辑记录总数:        0

从 星期一 6月  20 06:23:00 2011 开始运行
在 星期一 6月  20 06:23:01 2011 处运行结束

经过时间为: 00: 00: 00.65
CPU 时间为: 00: 00: 00.21
--------------------

执行后 dept2中的数据状况。
--------------------
SQL> select * from dept2;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        31 SALES          CHICAGO
        41 OPERATIONS     BOSTON
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

已选择6行。

SQL>
--------------------
以上。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-700226/,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    369395