这是用OCI批量加载的例子:
time ./t_OAD -f ld.ini tjrb <TJ.txt
real 0m0.589s
user 0m0.152s
sys 0m0.000s
成功多少条不知道?看日志:
- 5 t_OAD:644 09/13 17:12'54 DB=RAILWAY5 t_OAD:644 09/13 17:12'54 loadfile:entry5 t_OAD:644 09/13 17:12'54 mksrm: tjrb
- 5 t_OAD:644 09/13 17:12'54 bind_select:cursor=0,sqlo_prepare=SELECT /*+ result_cache */ c.table_name Fld_Tlb_Name,c.column_name Fld_Column_Name,decode(data_type, 'CHAR',1, 'VARCHAR',1, 'VARCHAR2',1, 'DATE',129,'TIMESTAMP(6)',129,'FLOAT',8,'LONG',126, 'RAW',0, 'BINARY_DOUBLE',8,'BINARY_FLOAT',7, 'NUMBER',decode(nvl(DATA_SCALE,0),0,decode(nvl(data_precision,0), 0,257, 1,2, 2,2, 3,3, 4,3, 5,4, 6,4, 7,4, 8,4,9,4, 10,6, 11,6, 12,6, 13,6, 14,6, 15,6, 16,6, 17,6, 18,6, 257),8),257) Fld_Column_Type,decode(data_type, 'CHAR',data_length+1, 'VARCHAR',data_length+1,'VARCHAR2',data_length+1, 'DATE',20,'TIMESTAMP(6)',27,'FLOAT',8,'BINARY_DOUBLE',8,'BINARY_FLOAT',4,'LONG',-1, 'NUMBER', decode(nvl(DATA_SCALE,0),0,decode(nvl(data_precision,0), 0,40, 1,1, 2,1, 3,2, 4,2, 5,4, 6,4, 7,4, 8,4, 9,4, 10,8, 11,8, 12,8, 13,8, 14,8, 15,8, 16,8, 17,8, 18,8, data_precision+2),8),data_length) Fld_Column_Len,decode(data_type, 'CHAR',null, 'VARCHAR',null, 'VARCHAR2',null, 'DATE','YYYY-MM-DD HH24:MI:SS','TIMESTAMP(6)','YYYY-MM-DD HH24:MI:SS.FF6','FLOAT','%lg','LONG',null, 'BINARY_DOUBLE','%lg', 'BINARY_FLOAT','%g', 'NUMBER',decode(nvl(DATA_SCALE,0),0,null,'%'||TO_CHAR(data_precision+2)||'.'||TO_CHAR(DATA_SCALE)||'lf'),null) Fld_Format,k.position Fld_PK FROM all_tab_columns c, (select table_name,column_name,position from all_cons_columns where owner= :1 and table_name=:2 and position is not null) k where c.table_name = k.table_name(+) and c.column_name = k.column_name(+) and c.owner = :3 and c.table_name=:4 order by c.table_name, c.column_id5 t_OAD:644 09/13 17:12'54 bind_select:cursor=0,sqlo_prepare=SELECT /*+ result_cache */ TAB_NAME,COL_NAME,COL_TYPE,COL_LEN,COL_FORMAT,PSEUDO_NAME FROM RAILWAY.PATTERN_COL WHERE TAB_NAME=:15 t_OAD:644 09/13 17:12'54 mkpk:TJDATE|UNIT|TABNAME|FLG|5 t_OAD:644 09/13 17:12'54 DAU_init ret=0,TIMEVAL=15696,reclen=440,size=440000
- 5 t_OAD:644 09/13 17:12'54 OAD_mk_ins sth=0,INSERT INTO RAILWAY.tjrb (TJDATE,UNIT,TABNAME,FLG,DAT1,DAT2,DAT3,DAT4,DAT5,DAT6,DAT7,DAT8,DAT9,DAT10,DAT11,DAT12,DAT13,DAT14,DAT15,DAT16,DAT17,DAT18,DAT19,DAT20,DAT21,DAT22,DAT23,DAT24,DAT25,DAT26,DAT27,DAT28,DAT29,DAT30,DAT31,DAT32,DAT33,DAT34,DAT35,DAT36,DAT37,DAT38,DAT39,DAT40,DAT41,DAT42,DAT43,DAT44,DAT45,DAT46,DAT47,DAT48,DAT49,DAT50) VALUES (TO_DATE(:1,'YYYY-MM-DD'), :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27, :28, :29, :30, :31, :32, :33, :34, :35, :36, :37, :38, :39, :40, :41, :42, :43, :44, :45, :46, :47, :48, :49, :50, :51, :52, :53, :54)
- 2 t_OAD:644 09/13 17:12'54 loadfile:rows=15104,upd=0,TIMEVAL=453371
- 2 t_OAD:644 09/13 17:12'54 loadasc:load 15104 rec's time=469335,buf=2006.01.31
- 5 t_OAD:644 09/13 17:12'54 loadfile:15104 commit TIMEVAL=692,ret=0
复制代码
实际的读文件和插入的时间是rows=15104,upd=0,TIMEVAL=453371,0.453秒。SQLLDR内部的时间不知道。
[ 本帖最后由 yulihua49 于 2011-9-13 17:56 编辑 ] |