ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlldr 加载空行测试

sqlldr 加载空行测试

原创 Linux操作系统 作者:LeiDong12 时间:2011-09-15 15:24:55 0 删除 编辑

1 建立测试表 CS_CAll_TEXT
create table CS_CALL_TEXT
(
  BEGIN_TIME          TIMESTAMP(9),
  LORD_CALLED         NUMBER,
  ATTRIBUTION         NUMBER,
  REGION              NUMBER,
  SESSION_ID          VARCHAR2(30)
)

2 建立sqlldr控制文件
[oracle@edsm03 ~]$ cat cs_call.ctl
LOAD DATA
Append
INTO TABLE CS_CALL_TEXT
fields terminated by ','
optionally enclosed by '"' TRAILING NULLCOLS
(
begin_time timestamp "yyyy-mm-dd hh24:mi:ss.ff",
LORD_CALLED,
ATTRIBUTION,
REGION,
session_id
)

3 建立sqlldr参数文件
[oracle@edsm03 ~]$ cat cs_call.par
READSIZE=20971520
BINDSIZE=20971520
ERRORS=10
ROWS=5000
PARALLEL=true
SILENT=(FEEDBACK)

4 使用sqldlr对data文件cs_call.csv进行加载
sqlldr phoenix/phoenix control=cs_call.ctl data=cs_call.csv logfile=tt.log badfile=456.bad


5 查看日志文件记录

dsmdb1-> cat tt.log

SQL*Loader: Release 11.2.0.2.0 - Production on 星期一 7月 18 12:54:10 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

控制文件:      cs_call.ctl
数据文件:      cs_call.csv
  错误文件:    456.bad
  废弃文件:    未作指定
 
(可废弃所有记录)

要加载的数: ALL
要跳过的数: 0
允许的错误: 10
绑定数组: 5000 行, 最大 20971520 字节
继续:    未作指定
所用路径:       常规
静默选项:  FEEDBACK
表 CS_CALL_TEXT,已加载从每个逻辑记录
插入选项对此表 APPEND 生效
TRAILING NULLCOLS 选项生效

   列名                        位置      长度  中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
BEGIN_TIME                          FIRST     *   ,  O (") DATETIME yyyy-mm-dd hh24:mi:ss.ff
LORD_CALLED                          NEXT     *   ,  O (") CHARACTER           
ATTRIBUTION                          NEXT     *   ,  O (") CHARACTER           
REGION                               NEXT     *   ,  O (") CHARACTER           
SESSION_ID                           NEXT     *   ,  O (") CHARACTER           


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


为绑定数组分配的空间:               6450000 字节 (5000 行)
读取   缓冲区字节数:20971520

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

从 星期一 7月  18 12:54:10 2011 开始运行
在 星期一 7月  18 12:54:10 2011 处运行结束

经过时间为: 00: 00: 00.39
CPU 时间为: 00: 00: 00.24

6 查看测试表CS_CALL_TEXT数据
SQL>select * from cs_call_text;

BEGIN_TIME LORD_CALLED ATTRIBUTION     REGION SESSION_ID
---------- ----------- ----------- ---------- ------------------------------
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16
                                              6.35E+16

7 结论:sqlldr对数据进行加载的时,数据文件中有空行也是可以加载的。

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

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-08-17

  • 博文量
    28
  • 访问量
    262384