用法: SQLLDR keyword=value [,keyword=value,...]
有效的关键字:
userid -- ORACLE 用户名/口令
control -- 控制文件名
log -- 日志文件名
bad -- 错误文件名
data -- 数据文件名
discard -- 废弃文件名
discardmax -- 允许废弃的文件的数目 (全部默认)
skip -- 要跳过的逻辑记录的数目 (默认 0)
load -- 要加载的逻辑记录的数目 (全部默认)
errors -- 允许的错误的数目 (默认 50)
rows -- 常规路径绑定数组中或直接路径保存数据间的行数
(默认: 常规路径 64, 所有直接路径)
bindsize -- 常规路径绑定数组的大小 (以字节计) (默认 256000)
silent -- 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
direct -- 使用直接路径 (默认 FALSE)
parfile -- 参数文件: 包含参数说明的文件的名称
parallel -- 执行并行加载 (默认 FALSE)
file -- 要从以下对象中分配区的文件
skip_unusable_indexes -- 不允许/允许使用无用的索引或索引分区 (默认 FALSE)
skip_index_maintenance -- 没有维护索引, 将受到影响的索引标记为无用 (默认 FALSE)
commit_discontinued -- 提交加载中断时已加载的行 (默认 FALSE)
readsize -- 读取缓冲区的大小 (默认 1048576)
external_table -- 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE (默认 NO
T_USED)
columnarrayrows -- 直接路径列数组的行数 (默认 5000)
streamsize -- 直接路径流缓冲区的大小 (以字节计) (默认 256000)
multithreading -- 在直接路径中使用多线程
resumable -- 启用或禁用当前的可恢复会话 (默认 FALSE)
resumable_name -- 有助于标识可恢复语句的文本字符串
resumable_timeout -- RESUMABLE 的等待时间 (以秒计) (默认 7200)
date_cache -- 日期转换高速缓存的大小 (以条目计) (默认 1000)
PLEASE NOTE: 命令行参数可以由位置或关键字指定
1.首先在/home/oracle/zlc_folder/sqlloader/目录下面创建三个文件:
zlc.ctl --控制文件
zlc.out --日志文件
zlc.dat --数据文件
---------
2.编辑控制文件
zlc.ctl内容如下:
load data
infile '/home/oracle/zlc_folder/sqlloader/zlc.dat'
into table t_sqlldr
fields terminated by ','
(emp_no , emp_name , emp_sal )
-----加载'/home/oracle/zlc_folder/sqlloader下的zlc.dat数据文件到 t__sqlldr表中,
-----字段间用逗号分隔
3.编辑数据文件
110,zhangs,210
120,lis,310
130,wangmz,410
4.创建表结构
create table t_sqlldr
(
emp_no varchar2(10),
emp_name varchar2(20),
emp_sal number
);
5.执行命令
sqlldr USERID=scott/scott CONTROL=/home/oracle/zlc_folder/sqlloader/zlc.ctl LOG=/home/oracle/zlc_folder/sqlloader/zlc.out
6.查询结果
select * from t_sqlldr;