我创建了一个 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
我认为今天文件中一定有一些垃圾数据,因此它正在寻找写入坏文件。所以我在相应的坏目录中创建了一个空文件坏。我们克服了这个错误,我热切地期待在坏文件中看到一些垃圾数据,但它是空的。
如果必须创建一个空的坏文件,有人可以解释一下为什么到目前为止我们没有收到此错误。