日期:2014-05-16  浏览次数:20633 次

ORA-39776 错误
下午发现用sqlldr 的 direct 模式导入数据报错了

命令为: sqlldr userid=%oracle_url% log=../log/t_accountbooks.log bad=../bad/t_accountbooks.bad control=../control/dtv/t_accountbooks.ctl skip_index_maintenance=true errors=10000 direct=y  parallel=true &


截取了部分日志:
ORA-39776: fatal Direct Path API error loading table T_ACCOUNTBOOKS
ORA-01114: IO error writing block to file 36 (block # 1044949)
ORA-29701: unable to connect to Cluster Manager

SQL*Loader-2026:  加载因 SQL 加载程序无法继续而被终止。
SQL*Loader-926:  OCI 错误出现在 uldlm:OCIDirPathAbort (用于表 T_ACCOUNTBOOKS)
ORA-01114: IO error writing block to file 36 (block # 1044949)
ORA-29701: unable to connect to Cluster Manager



Google了半天都没效果,后面发现时由于 Solaris下的oracle用户的磁盘空间不够了,删除了没用的文件,重新导入,搞定。