ORACLE expdp / ora-06512

2017. 10. 24. 17:59database/oracle

ORACLE expdp / ora-06512

 

 

 

expdp를 사용할 경우 다음과 같은 오류를 만날 수 있다.

 

 

 

ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation 

 

 



google에 검색해 보니 해당 오류는 특정한 한가지 상황에서 발생하는 것이 아니라

 

여러 경우가 있다고들 한다.

 

어떤 사람은 jobname 을 수정해서 해결했다고 하고

 

어떤 사람은 경로에 대해서 오타가 났거나 권한을 안줬다고 한다.

 

일단 정확한 expdp, impdp의 사용방법은 다음 링크를 통해 확인하면 된다.

 expdp, impdp의 사용방법링크

 

 

 



 

위 오류에 대해서 여러가지 해결방법이 있다.

 

1. 경로에 대해서 오타가 있는지 확인하자.

 

2. 디렉토리에 대해서 권한을 준다.

grant read, write on directory dpump_dir to 사용자(또는 public);

 

3. 서버에 create 문으로 추가한 디렉토리를 생성해 보자.

리눅스일 경우 mkdir 명령어를 사용

 

4. 서버에 있는 디렉토리의 소유권과 그룹식별자를 확인한다.

 

 

필자의 경우 4번에 해당했으며 소유권자와 그룹식별자를 수정해 주었다.

 

ex) 리눅스일 경우 root 권한으로

   # chown oracle:dba 폴더명

 

위와 같은 명령어를 사용하여 생성한 디렉토리 전체를 수정해주니 정상적으로 동작했다.