프린트 하기

실습환경

오라클 리눅스 7.2 + Oracle 데이터베이스 12c R1 P2 => 오라클 리눅스 6.8 + Oracle 데이터베이스 11g R2 P4 


오류

데이터 펌프로 expdp, impdp 시 

ORA-39142: incompatible version number 4.1 in dump file with IMPDP


해결방법


이유:


오류 메시지가 바르게 지적했듯이 사용 된 EXPDP / IMPDP 버전의 비 호환성 때문입니다.

여기서 내보내기는 12.1.0.1.0 EXPDP 유틸리티를 사용하여 수행되었으며 생성 된 덤프는 11.2.0.4.0 IMPDP 유틸리티를 사용하여 가져 오기를 시도하여 오류가 발생했습니다.


해결책:


datapump와 함께 사용 가능한 "VERSION"옵션을 사용하십시오.


내보내기 데이터 펌프에는 이전 버전과 호환되는 덤프 파일을 만들 수있는 "VERSION"옵션이 있습니다.


오라클의 문서에서 VERSION에 대한 구문과 설명이 있습니다.


VERSION={COMPATIBLE | LATEST | version_string}


VERSION 매개 변수의 유효한 값은 다음과 같습니다.


COMPATIBLE - 이것이 기 본값입니다. 메타 데이터 버전은 데이터베이스 호환성 수준에 해당합니다.

데이터베이스 호환성은 9.2 이상으로 설정 해야합니다.

LATEST - 메타 데이터의 버전은 데이터베이스 릴리스에 해당합니다.

version_string - 특정 데이터베이스 릴리스 (예 : 11.2.0). Oracle Database 11g에서 이 값은 9.2보다 낮을 수 없습니다.


예를 들어

expdp system directory=EXPDP_DIR dumpfile=schema.dmp log=schema_expdp.log SCHEMAS=scott version=11.2.0.0.0 

이렇게 사용