0

我创建了一个 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

我认为今天文件中一定有一些垃圾数据,因此它正在寻找写入坏文件。所以我在相应的坏目录中创建了一个空文件坏。我们克服了这个错误,我热切地期待在坏文件中看到一些垃圾数据,但它是空的。

如果必须创建一个空的坏文件,有人可以解释一下为什么到目前为止我们没有收到此错误。

4

0 回答 0