当前位置: 代码迷 >> SQL >> Oracle_SQL_Loader 札记
  详细解决方案

Oracle_SQL_Loader 札记

热度:19   发布时间:2016-05-05 14:39:33.0
Oracle_SQL_Loader 笔记
准备好 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秒入库.

  相关解决方案