100万数据载入 sqlldr 能不能再快一点?
100万数据载入 sqlldr 能不能再快一点?
setp-1 生成数据文件:
getobject.sql
- SELECT a.owner||',"'||a.object_name||'",'||a.object_id||','||to_char(a.created,'yyyy-mm-dd hh24:mi:ss')||','||a.status
- FROM dba_objects a, (SELECT rownum rn FROM dual connect BY rownum<=23) b;
- SET echo off
- SET term off
- SET line 100 pages 0
- SET feedback off
- SET heading off
- spool C:\Oracle\script\ldr_object.csv
- @C:\oracle\script\getobject.sql
- spool off
- SET heading on
- SET feedback on
- SET term on
- SET echo on
step 0初始化环境:
createobject.sql
[sql]- CREATE TABLE objects (
- owner varchar(30),
- object_name varchar(50),
- object_id NUMBER,
- created date,
- status VARCHAR2(10)
- );
- CREATE INDEX idx_obj_owner_name on objects(owner,object_name);
step1:第一次执行导入
ldr_object.ctl
[sql]- load data
- infile ldr_object.csv
- truncate into table objects
- fields terminated by "," optionally enclosed by '"'
- (
- owner,
- object_name,
- object_id,
- created date 'yyyy-mm-dd hh24:mi:ss',
- status "substr(:status,1,5)"
- )
ldr_object.log
[sql]- SQL*Loader: Release 10.2.0.1.0 - Production on 星期五 1月 20 02:16:56 2012
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
- 控制文件: ldr_object.ctl
- 数据文件: ldr_object.csv
- 错误文件: ldr_object.bad
- 废弃文件: 未作指定
- (可废弃所有记录)
- 要加载的数: ALL
- 要跳过的数: 0
- 允许的错误: 10
- 绑定数组: 64 行, 最大 256000 字节
- 继续: 未作指定
- 所用路径: 常规
- 表 OBJECTS,已加载从每个逻辑记录
- 插入选项对此表 TRUNCATE 生效
- 列名 位置 长度 中止 包装数据类型
- ------------------------------ ---------- ----- ---- ---- ---------------------
- OWNER FIRST * , O (") CHARACTER
- OBJECT_NAME NEXT * , O (") CHARACTER
- OBJECT_ID NEXT * , O (") CHARACTER
- CREATED NEXT * , O (") DATE yyyy-mm-dd hh24:mi:ss
- STATUS NEXT * , O (") CHARACTER
- 列的 SQL 串: "substr(:status,1,5)"
- 表 OBJECTS:
- 1033298 行 加载成功。
- 由于数据错误, 0 行 没有加载。
- 由于所有 WHEN 子句失败, 0 行 没有加载。
- 由于所有字段都为空的, 0 行 没有加载。
- 为绑定数组分配的空间: 82560 字节 (64 行)
- 读取 缓冲区字节数: 1048576
- 跳过的逻辑记录总数: 0
- 读取的逻辑记录总数: 1033298
- 拒绝的逻辑记录总数: 0
- 废弃的逻辑记录总数: 0
- 从 星期五 1月 20 02:16:56 2012 开始运行
- 在 星期五 1月 20 02:19:02 2012 处运行结束
- 经过时间为: 00: 02: 05.55
- CPU 时间为: 00: 00: 10.38
|
评论暂时关闭