2012-05-09 22 views
2

Oracle 11을 사용하고 있으며 두 데이터베이스간에 테이블을 이동하는 데 문제가 있습니다. 다음과 같이 나는 성공적으로 datadumb를 내 보낸 :오라클 테이블 내보내기 및 가져 오기에 문제가 발생했습니다.

expdp.exe www/[email protected] tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

내가하려고하면

ORA-39002: invalid operation 
ORA-39166: Object WWW2.TABLE1 was not found. 
ORA-39166: Object WWW2.TABLE2 was not found. 
ORA-39166: Object WWW2.TABLE3 was not found. 

내가하려고하면 : 나는 다음과 같은 예외가있어 결과적으로

impdp.exe www2/[email protected] tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

:

impdp.exe www2/[email protected] remap_tables=WWW2:TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

다음과 같이 표시됩니다.

LRM-00101: unknown parameter name 'remap_tables' 

제 상황에서는 데이터베이스 링크를 사용할 수 없습니다. 테이블을 가져 오거나 내보낼 때 스키마를 변경하려면 어떻게합니까? 나는 어떻게 든 오라클을 오해 했는가?

답변

4

REMAP_SCHEMA=WWW:WWW2을 사용하고 tables= 절을 입력하십시오.

impdp.exe www2/[email protected] REMAP_SCHEMA=WWW:WWW2 directory=dmpdir dumpfile=tables.dmp 
+2

스키마를 다시 매핑하고 몇 개의 테이블 만 가져 오려면 어떻게해야합니까? – Bogie

2

나는 REMAP_SCHEMA 매개 변수를 원한다고 생각합니다. REMAP_TABLE (맞춤법에 유의하십시오) 매개 변수는 속한 스키마가 아닌 테이블의 이름을 변경하기위한 것입니다.

+0

구문을 잘못 이해했습니다. 고맙습니다. – Vampnik

관련 문제