Oracle数据库备份与恢复(2):SQL*Loader
固定格式:
当数据固定的格式(长度一样)时且是在文件中得到时,要用 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |