首页 > Linux操作系统 > Linux操作系统 > sqlldr 加载空行测试
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博客 ” ,链接:https://blog.itpub.net/26179867/viewspace-707516/ ,如需转载,请注明出处,否则将追究法律责任。