2009-06-01 12:23
1,
E:\>sqlldr system/dhj123@danghj control=input.ctl log=dhj SQL*Loader: Release 10.2.0.1.0 - Production on 星期一 6月 1 11:38:10 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL*Loader-292: 加载 XML, LOB 或 VARRAY 列时忽略 ROWS 参数 SQL*Loader-951: 调用一次/加载初始化错误 ORA-00942: 表或视图不存在 上面的错误 如果将direct=true 取消,就不存在了。 导致上面错误的原因是 client版本不一致。我就是数据库是9i,client是10g,于是产生错误 2,
报错:SQL*Loader-275: 数据在控制文件中, 但未指定 "INFILE *"。
解决办法:
含序列
,
不能设
direct=true。(控制文件内,去掉direct=true)
3, direct=true 错误处理方法 : E:\>sqlldr system/dhj123@danghj control=input.ctl log=dhj SQL*Loader: Release 9.2.0.1.0 - Production on 星期一 6月 1 13:39:17 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL*Loader-926: OCI 错误出现在uldlfca:OCIDirPathDataSave 1用于表 ACTION_C ORA-26090: 行处于不完整状态 SQL*Loader-2026: 由于无法继续, 加载已中止。 这种错误是 数据格式的问题,处在clob上。 如果没有其他的错误 则在于参数rows上,它是一次性读入的数据。在这个例子中,rows 设置为50万,如果数据行数大于50万则会报错,需要调整rows的大小。rows不指定也可以的。切记啊。 OPTIONS(direct=true,ERRORS=50,skip=0,ROWS=500000, readsize=20971520, bindsize=20971520) Load data infile 'test.txt' "str'****@@@@'" truncate into table action_c fields terminated by '@#$' optionally enclosed by '%%%%%' (ACTION_ID, Time DATE 'YYYY-MM-DD HH24:MI:SS', TBSN, CSN, SYSTEM, BLOCK, UPID, AGENT, OFFICE, UGR, TXNID, PID, STEP DATE 'YYYY-MM-DD HH24:MI:SS', IDNBR, HOST, |