我用scott用戶創建了目錄,并授予了權限:
SQL>CREATE OR REPLACE DIRECTORY DUMP_DIR AS '/oradata/exterltab';
之后又創建了外部表:
[oracle@ttt exterltab]$ vi student.data
10001@#$kerry@#$male@#$28@#$1
10002@#$jimmy@#$male@#$22@#$1
10003@#$ken@#$male@#$21@#$1
10004@#$merry@#$femal@#$20@#$1
CREATE TABLE EXTER_TEST
(
ID NUMBER(5) ,
NAME VARCHAR(12) ,
SEX VARCHAR(8) ,
AGE NUMBER(3) ,
GRADE NUMBER(1)
) ORGANIZATION EXTERNAL
(
type oracle_loader
default directory dump_dir
access parameters
(
records delimited by newline
fields terminated by '@#$'
)
location ('student.data')
);
最后訪問外部表資料
select * from exter_test
報的錯誤如下:
ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
error opening file /oradata/exterltab/EXTER_TEST_4525.log
請問怎么解決?
uj5u.com熱心網友回復:
確認目錄正確確認用戶有訪問目錄的權限
uj5u.com熱心網友回復:
ls -l 一下,看看檔案是否有r 權限;轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104875.html
標籤:基礎和管理
