我已经检查了有关同样问题的问题,但看到主题的建议对我没有帮助。
我使用用户 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。这是在研究期间使用,所以我可以改变一切。
我还更改了这些目录的属性。现在每个人都可以充分利用它,所有者也是每个人。
请帮助我找到解决方案:)