2

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

  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. 我还更改了这些目录的属性。现在每个人都可以充分使用它,所有者也是每个人。

请帮我找到解决方案:)

4

0 回答 0