我检查了有关相同问题的问题,但看到主题的建议对我没有帮助。
我已经使用用户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'));
用户 tpch1 创建了目录:zcat 和 tpch1_dir 并拥有对它们的读写权限。
试图在这张桌子上选择我得到
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
我正在使用 Windows 7、Oracle 12c。它是在学习期间使用的,所以我可以改变一切。
我还更改了这些目录的属性。现在每个人都可以充分使用它,所有者也是每个人。
请帮我找到解决方案:)