准备好 user_group.txt 文件,里面是11位长度的号码
user_group.ctl 文件内容:
unrecoverable
load data
infile 'user_group.txt'
append into table user_group(serv_num position(01:11) char)
cmd 控制台:
D:\loaddate>sqlldr userid=jack/jack control=user_group.ctl log=result.out direct=true
result.out 文件日志记录类似如下:
SQL*Loader: Release 11.2.0.2.0 - Production on 星期一 2月 27 21:49:27 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
控制文件: user_group.ctl
数据文件: user_group.txt
错误文件: user_group.bad
废弃文件: 未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
继续: 未作指定
所用路径: 直接
加载是 UNRECOVERABLE; 产生无效重做操作。
表 USER_GROUP,已加载从每个逻辑记录
插入选项对此表 APPEND 生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
SERV_NUM 1:11 11 CHARACTER
表 USER_GROUP:
10000000 行 加载成功。
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
在直接路径中没有使用绑定数组大小。
列数组 行数: 5000
流缓冲区字节数: 256000
读取 缓冲区字节数: 9999999
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 10000000
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
由 SQL*Loader 主线程加载的流缓冲区总数: 2003
由 SQL*Loader 加载线程加载的流缓冲区总数: 0
从 星期一 2月 27 21:49:27 2012 开始运行
在 星期一 2月 27 21:49:44 2012 处运行结束
经过时间为: 00: 00: 17.05
CPU 时间为: 00: 00: 11.59
一千万的数据 17秒 入库,有次测试时竟然达到了 8秒入库.