首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQLLDR简略应用

2012-08-08 
SQLLDR简单应用?参数说明:?userid -- ORACLE 用户名/口令control -- 控制文件名log -- 日志文件名bad --

SQLLDR简单应用

?

参数说明:

?

    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  (默认 NOT_USED)columnarrayrows -- 直接路径列数组的行数  (默认 5000)streamsize -- 直接路径流缓冲区的大小 (以字节计)  (默认 256000)multithreading -- 在直接路径中使用多线程 resumable -- 启用或禁用当前的可恢复会话  (默认 FALSE)resumable_name -- 有助于标识可恢复语句的文本字符串resumable_timeout -- RESUMABLE 的等待时间 (以秒计)  (默认 7200)date_cache -- 日期转换高速缓存的大小 (以条目计)  (默认 1000)
?

?

控制文件

load data --1、控制文件标识 INFILE 'C:\Excel\data.txt' --2、要输入的数据文件名append into table ATTACHMENT_DATA --3、向表中追加记录 fields terminated by '|' --4、字段分割符trailing nullcols(PK_ID,BELONG_PRODUCT_ID,BELONG_FILE_ID,CELL_NAME,CELL_VALUE ,ROW_NUM ,VALIDATION,BELONG_APPLAY_ID) --定义列对应顺序 
?

a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

?

?

?

调用语句:

?

sqlldr userid=tivan/tivan@orcl control=C:\Excel\t.ctl
?

JAVA代码调用:

?

Process processCmd = Runtime.getRuntime().exec(sqlldr+" "+cmdStr);
?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

热点排行