我创建了一个oracle外部表脚本来将文件数据加载到外部表中。 这是我的脚本的详细信息。
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY DATA_DIR
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
LOGFILE log_dir:'file.log'
BADFILE bad_dir:'file.bad'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
MISSING FIELD VALUES ARE NULL
)
LOCATION (DATA_DIR:'file')
)
REJECT LIMIT 1
当我创建上面的外部表时。我只在日志目录中指定了日志文件。我从未在相应的错误目录中创建坏文件。因此,在加载数据时,到目前为止我们从未遇到任何错误。
但是今天我们遇到了以下错误
错误:
在执行ODCIEXTTABLEFETCH标注时 ORA-29400:数据盒式磁带错误
错误打开文件(坏目录)/file.bad
我认为今天文件中肯定存在一些垃圾数据因此它正在寻找写错文件。所以我在相应的坏目录中创建了一个空文件。 我们遇到了这个错误,我急切期待在坏文件中看到一些垃圾数据,但它是空的。
有人可以解释一下,为什么到目前为止我们没有得到这个错误,如果必须创建一个空的坏文件。