----hushaorui20140914
sqlloader(sqlldr)的用途:
1、主要是大批量的文本数据批量加载到数据库中
2、加载量大概1小时 10G-20G左右(在IO没有瓶颈的情况下),比普通insert操作提高数十倍或者百倍
要求:必须装oracle客户端
SQLLDR加载数据
测试案例
1、control file文件创建
[ABPCS01]/ratcmid1/2011#visqllaod.sql
"sqllaod.sql"7 lines, 146 characters
LOAD DATA
INFILE '/home/oracle/a.txt'
APPEND
INTO TABLE cs
Fields terminated by ","
trailing nullcols
(a,b)
2、原始文件创建
[oracle@SPAYVM1oracle]$ cat a.txt
a,b
c,d
b,e
e,f
ajksjdfkajkdfjkafdjk,1
,2
1,
3、load数据
[ABPCS01]/ratcmid1/2011#sqlldrbtupayprod/1234control=/home/oracle/sqllaod.sql bad=/home/oracle/log/a1.badlog=/home/oracle/log/s.log row=1000;
row=1000 每1000条提交一次
4、查看有问题的数据bad文件
[oracle@SPAYVM1 oracle]$ cat a1.bad
ajksjdfkajkdfjkafdjk,1
5、查看日志
s.log 里面是log信息