Oracle12c:外部表无法打开文件

时间:2016-10-05 21:38:38

标签: database windows oracle oracle12c external-tables

我已经检查了有关同样问题的问题,但看到主题的建议对我没有帮助。

  1. 我使用用户 tpch1 创建了外部表格。

    CREATE TABLE region_ext (r_regionkey  NUMBER,
    r_name VARCHAR2(25),
    r_comment VARCHAR2(152))
    ORGANIZATION EXTERNAL (
    TYPE oracle_loader
    DEFAULT DIRECTORY tpch1_dir
    ACCESS PARAMETERS (
    RECORDS DELIMITED BY NEWLINE
    PREPROCESSOR zcat_dir:'zcat'
    NOBADFILE NODISCARDFILE NOLOGFILE
    FIELDS TERMINATED BY '|'
    MISSING FIELD VALUES ARE NULL
    )     
    LOCATION ('region.tbl.gz'));
    
  2. 用户tpch1创建了目录:zcat和tpch1_dir,并具有对它们的读写权限。

  3. 尝试在此表中选择

    select count(*) region_count from region_ext
    *
    ERROR at line 1:
    ORA-29913: error in executing ODCIEXTTABLEFETCH callout
    ORA-29400: data cartridge error
    KUP-04001: error opening file E:\mgr\datadir\region.tbl.gz
    
  4. 我正在使用Windows 7,Oracle 12c。这是在研究期间使用,所以我可以改变一切。

  5. 我还更改了这些目录的属性。现在每个人都可以充分利用它,所有者也是每个人。

  6. 请帮助我找到解决方案:)

0 个答案:

没有答案