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 해본다. (끝)
'지식 공유' 카테고리의 다른 글
[apache] 도메인 포트 포워딩 (0) | 2020.07.27 |
---|---|
[apache] tomcat과 연동하기 (0) | 2020.07.27 |
프로젝트에 필요한 node_modules 한번에 설치하기 (0) | 2020.07.06 |
스마트폰을 리눅스 서버로 만들기 (루팅x, 안드로이드, termux) (0) | 2020.06.30 |
ftp 기본포트가 아닌 다른 포트를 사용하는 법(IIS) (0) | 2020.02.24 |