Oracle

게시글 보기
작성자 유건데이타 등록일 2015-06-22
제목 IMPORT 시 IMP-10 에러 혹은 버전차이에 따른 에러 backup



(V8I) V8.1.6 EXPORT -> V8.1.5 IMPORT 시 IMP-10 에러
===================================================

다른버전도 마찬가지로 생각해도 된다(9i -> 10g)


PURPOSE
-------

이 자료는 V8.1.6 서버에서 export받은 dump file을 이용하여 V8.1.5
서버에서 import할 때 발생하는 IMP-10 error를 해결하기 위한 방법에
대한 자료이다.


Problem Description
-------------------

Oracle RDBMS V8.1.6 데이타베이스에서 생성된 export dump 화일을 이용하여
Oracle V8.1.5 데이타베이스로 import를 하려고 할 때, 다음과 같은 에러가
발생한다.
imp-10 에러와 imp-21 에러가 같이 나면 보통은 character set 불일치 문제이
거나 export받은 dump 화일을 binary 모드로 전송하지 않아 깨진 경우인데,
다음과 같은 에러가 났을 때에는 다른 문제가 있는 것이다.

IMP-00010 : not a valid export file, header failed verification
IMP-00000 : Import terminated unsuccessfully


Workaround
----------
none


Solution Description
--------------------

imp-10 에러가 났을 때 일반적으로 먼저 확인해야 할 사항은 다음과 같다.

- 서로 다른 서버 간에 export dump 화일을 ftp로 전송할 때, 반드시 ASCII
모드가 아닌 Binary 모드로 전송해야 한다.

- export 받을 시점에 sys.props$ 에서 수정하는 NLS_CHARACTERSET 값과
환경 변수 NLS_LANG 이 반드시 일치해야 하는데, 이 때 characterset이
일치하지 않았다면 export dump 화일 자체가 깨졌을 수 있다.
그것이 정확하다면 import할 db의 characterset과 NLS_LANG 파라미터도
일치시켜야 한다.

- V8.1.6에서 export한 dump 화일을 가지고, 같은 V8.1.6 데이타베이스에
import를 해보아서 문제없이 import가 수행된다면 export dump 화일이 깨진
것은 아니라는 것을 알 수 있다.

- 위의 조건에 위배되는 것이 없는데, imp-10 에러가 난다면 다음과 같은
대안으로 export를 수행하여 imp-10 에러를 해결할 수 있다.


imp-10 에러가 발생하는 원인
--------------------------

Oracle 8.1.5의 import 유틸리티는 8.1.5 export 유틸리티에 의해 생성된
export dump 화일은 인식하지만, 8.1.6 export 유틸리티에 의해 생성된
export dump 화일을 읽을 수가 없다.
Oracle 8.1.6 export 유틸리티는 8.1.5 유틸리티와 compatible하지 않다.


해결 방법
--------

Oracle V8.1.6의 데이타들을 export하기 위해 V8.1.5 export 유틸리티를 이용
하도록 해야 한다.
두 데이타베이스가 같은 머신에 있지 않으면, SQL*Net 또는 Net8 을 이용하여
V8.1.5에서 V8.1.6 유저로 connect하여 export를 수행해야 한다.
이 때 oracle V8.1.6을 가리키는 TNS name을 이용해서 export받는다.

예) exp system/manager@816

(From a machine with the 8.1.5 version of the Exp utility)

setenv ORACLE_HOME /u01/oracle/app/product/8.1.5

exp system/manager@816 file=full.dmp full=y log=full.log
Comment
등록된 코멘트가 없습니다.