지식 공유

[오라클]높은 버전으로 EXPORT한 DUMP파일 낮은 버전의 오라클에IMPORT하기

한상규 2020. 7. 14. 12:12
IMP-00010: 익스포트 파일이 적합하지 않고 헤더가 검증에 실패했습니다.  
IMP-00000: 임포트가 실패로 끝났습니다

위 오류는 높은 버전의 오라클 클라이언트로 export한 덤프 파일을 낮은 버전의 오라클 클라이언트로 import할 때 발생한다.

 

오라클 19c에서 작업하다가 오라클 11g로 데이터를 옮겨서 작업하고 싶을 수 있다. 그 때 DMP 파일을 만들어서 데이터를 옮길 것이다. 하지만 옮기려는 서버와 기존 서버의 버전이 다르면 추가적인 작업이 필요하다.

 

1. export 때 사용한 버전과 같은 버전의 오라클 클라이언트를 설치한다.
2. cmd에 tnsping를 입력해서 정상적으로 오라클 클라이언트가 설치됐는지 확인한다.
3. import 해본다. (되면 끝, 안되면 4번 계속)

 

imp 'sys/<비밀번호>@<sid> as sysdba' fromuser=<export유저> touser=<import유저> file=<덤프파일경로>\<덤프파일명>.DMP


4. import views가 존재하지 않는다고 한다.

 

IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
IMP-00023: Import views not installed, please notify your dba
IMP-00000: Import terminated unsuccessfully

 

5. cmd로 sqlplus에 접속해서 catexp.sql을 실행해야 한다.

 

sqlplus /nolog
connect sys/<비밀번호>@<sid> as sysdba
@<오라클_클라이언트_설치경로>\product\19.0.0\client_1\rdbms\admin\catalog.sql
@<오라클_클라이언트_설치경로>\product\19.0.0\client_1\rdbms\admin\catexp.sql

 

6. import 해본다. (끝)