Almost-Native

오라클 impdp 작업시 에러 (ORA-39002, ORA-39070, ORA-39087) 본문

Java 프로그램 개발, IT

오라클 impdp 작업시 에러 (ORA-39002, ORA-39070, ORA-39087)

2020. 12. 12. 16:43

Oracle DB에서 import 작업을 할때 과거버전 imp 를 사용하지 않고, impdp 를 사용하는 경우에는 반드시 덤프파일(*.dmp) 이 있는 OS 디렉토리에 대한 directory 가 미리 정의되어 있어야 합니다.

 

impdp 커맨드를 실행할때 directory= ... 옵션으로 지정하도록 되어 있습니다.

 

이 디렉토리가 제대로 되어 있지 않으면, impdp 실행시 아래와 같은 에러를 만나게 됩니다.

 


$ impdp scott/tiger directory=IMP_DIR_1 dumpfile=EXPDAT01.DMP

Import: Release 12.1.0.2.0 - Production on Sat Dec 12 16:00:13 2020

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name IMP_DIR_1 is invalid

 

위에서 scott 유저로 impdp 를 실행하는데, 이 유저가 IMP_DIR_1 디렉토리에 대한 권한이 있어야 합니다.

IMP_DIR_1 디렉토리가 이미 DB안에 만들어져 있는데, 권한만 없는 경우에는 grant 로 권한을 부여해주면 되고,

아예 없는 경우에는 create 해서 생성하면 됩니다.

 

>> 참조)  Oracle DB내에 directory 생성/수정/삭제, 권한부여 

 

 

Comments