2016-02-24 2 views
0

Я создал внешнюю таблицу:SQL Loader ошибка для журнала открытия файла

CREATE TABLE XX_Lookup_EXT 
(
LOOKUP_TYPE varchar2(200), 
LOOKUP_CODE varchar2(200), 
MEANING varchar2(200), 
ENABLED_FLAG varchar2(10) 
) 
ORGANIZATION EXTERNAL 
    ( TYPE ORACLE_LOADER 
    DEFAULT DIRECTORY INTF_DIR1 
    ACCESS PARAMETERS 
     (RECORDS DELIMITED BY NEWLINE SKIP 1 
     NODISCARDFILE 
     FIELDS TERMINATED BY '|' 
     OPTIONALLY ENCLOSED BY '"' 
     MISSING FIELD VALUES ARE NULL 
     REJECT ROWS WITH ALL NULL FIELDS 
      ) 
    LOCATION (INTF_DIR1:'LOOKUP_CODE.csv') 
) 
REJECT LIMIT UNLIMITED 
NOPARALLEL 
nomonitoring; 

Когда я запрашивая эту таблицу он дает мне следующую ошибку:

ORA-29913: error in executing ODCIEXTTABLEOPEN callout 
ORA-29400: data cartridge error 
error opening file /orabin/tst/test/XX_LOOKUP_EXT_30723.log 
29913. 00000 - "error in executing %s callout" 
*Cause: The execution of the specified callout caused an error. 
*Action: Examine the error messages take appropriate action. 

Я пробовал все из , Тем не менее, я получаю эту ошибку.

+0

Как определяется каталог INTF_DIR1? Указывает ли каталог операционной системы на сервере базы данных (а не на клиенте), и если он читается/записывается учетной записью пользователя Oracle O/S? –

ответ

0

@alex poole является правильным. Каталог /orabin/tst/test/ должен быть локальным для базы данных, а учетная запись сервера базы данных, обычно «oracle», нуждается в разрешениях на чтение и запись в каталоге.

Смежные вопросы