2009-11-18 5 views
1

EXP 유틸리티에서 만든 dmp 파일이 있습니다. 원본 데이터베이스에 테이블 압축이 설정되어 있습니다. dmp 파일을 가져 오는 동안 압축을 어떻게 해제 할 수 있습니까? 대상 데이터베이스에서이 미래를 사용할 수 없습니다.오라클 : dmp 파일 가져 오기에서 테이블 압축을 해제하는 방법

이 목적으로 IMP 유틸리티에서 스위치를 찾을 수 없습니다.

ORA-00439: feature not enabled: Table compression 

두 데이터베이스는 오라클 V의 11g 있습니다 : 여기

imp u/[email protected] file=test.dmp LOG=test.log IGNORE=Y TABLES=(A_TABLE) FROMUSER=USR1 TOUSER=USR2 

내가지고있어 오류입니다.

답변

3

원본 데이터베이스에서 정의를 추출하려면 dbms_metadata를 사용하여 테이블을 미리 작성해야한다고 생각합니다.

또한 imp indexfile 옵션을 사용하여 COMPRESS가 전체적으로 NOCOMPRESS로 대체 될 수있는 편집 가능한 스크립트를 만들 수 있습니다.

Datapump는 11g에서 이것을 수행 할 수있는 옵션이 있습니다. imp/exp 대신 datapump를 사용하고 싶습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 테이블을 재현하는 스크립트를 가지고있다. 내 유일한 문제는 dmp 파일에서 데이터를로드하는 것입니다. 일반적으로 데이터 펌프를 사용합니다. 그러나 이번에는 하나의 테이블에서 오래된 가져 오기/내보내기 유틸리티를 사용하기로 결정한 많은 문제 (ORA-39014, ORA-04030)를 받았습니다. – mtim

+0

테이블을 다시 작성하면 IGNORE = Y 인 IMP는 내보내기 파일 –

+0

@Gary에서 데이터를 가져옵니다. 그게 내가하고있는 일이고 나는 "ORA-00439 : feature not enabled : Table compression"을 얻고있다. – mtim

관련 문제