ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【SQL*Loader】SQL*Loader实验之(16)--指定只加载数据文件第N~M行的行数据

【SQL*Loader】SQL*Loader实验之(16)--指定只加载数据文件第N~M行的行数据

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


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

 

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

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

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    369168