快速业务通道

Oracle数据库备份与恢复(2):SQL*Loader

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-15
固定格式:

  当数据固定的格式(长度一样)时且是在文件中得到时,要用 INFILE "fix n"

  load data

  infile 'example.dat' "fix 11"

  into table example

  fields terminated b y ',' optionally enclosed by '"'

  (col1 char(5), col2 char(7)) example.dat:

  001, cd, 0002,fghi,

  00003,lmn,

  1, "pqrs",

  0005,uvwx,

  可变格式:

  当数据是可变格式(长度不一样)时且是在文件中得到时,要用 INFILE "var n".如:

  load data

  infile 'example.dat' "var 3"

  into table example

  fields terminated b y ',' optionally enclosed by '"'

  (col1 char(5), col2 char(7)) example.dat:

  009hello,cd,010world,im,

  012my,name is,

  流记录格式: // Stream-recored format:load data infile 'xx.dat' "str '|\n'"

  into table xx field terminated b y ',' optionally enclosed by '"'

  (col1 char(5), col2 char(7))

  example.dat:

  hello, ccd,|

  world, bb,|

  4、坏文件

  bad=emp.bad坏文件包含那些被 SQL*Loader拒绝的记录。被拒绝的记录可能是不符合要求的记录。

  5、日志文件及日志信息

  log=emp.log当 SQL*Loader  开始执行后,它就自动建立  日志文件。日志文件包含有加载的总 结,加载中的错误信息等。

二、高级选项

  1、Conventional Path Load与Direct Path Load

  Conventional-path Load:通过常规通道方式上载。

  特点:commit, always  gen redo logs,  enforce all constraints, fire insert triggers, can load into cluster, other user can make change

  rows:每次提交的记录数

  bindsize:每次提交记录的缓冲区

  readsize:与 bindsize 成对使用,其中较小者会自动调整到较大者

  sqlldr 先计算单条记录长度,乘以 rows,如小于 bindsize,不会试图扩张,rows以填充 bindsize;如超出,则以 bindsize 为准。 命令为:

  $ sqlldr dbuser/oracle control=emp.ctl log=emp.log rows=10000 bindsize=8192000

  Direct-Path Load:

  通过直通方式上载,可以跳过数据库的相关逻辑,不进行  SQL解析,而直

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号