2011-01-12 1 views
1

주제는 모두 데이터, 트리거 및 시퀀스가 ​​포함 된 사용자 정의 테이블을 dmp 파일로 내보내야 함을 나타냅니다.오라클은 데이터, 트리거, 시퀀스가 ​​포함 된 사용자 정의 테이블을 dmp 파일로 내 보냅니다.

exp SYSTEM/password FULL=y FILE=dba.dmp LOG=dba.log CONSISTENT=y 

이 예제는 모든 데이터베이스를 내보내는 데 도움이되지만 사용자 지정 개체를 내 보내야합니다. 어쩌면 누군가가 그 방법을 알려줄 수 있습니까?

감사합니다.

+1

"사용자 지정 테이블"이 무엇인지 어떻게 식별합니까? 아마도 특정 스키마의 모든 개체를 내보내려고합니까? –

+0

@Justin_Cave 사용자 정의 테이블 = 테이블 목록 (스키마) 목록에서 선택한 일부 테이블이 없습니다. – bikt

답변

1

포함 할 테이블을 지정하는 매개 변수 파일을 만들어야합니다.

DIRECTORY=DATA_PUMP_DIR 
FILESIZE=2G 
EXCLUDE=INDEX 
EXCLUDE=CONSTRAINT 
EXCLUDE=GRANT,ROLE_GRANT,DEFAULT_ROLE 
EXCLUDE=VIEW,PACKAGE,PROCEDURE,FUNCTION 
EXCLUDE=COMMENT,JOB,SYNONYM 
EXCLUDE=TABLE:" NOT IN ('table1','table2','table3')" 

그런 다음 매개 변수 파일의 경로를 지정 expdb 유틸리티를 실행 : 여기

은 예입니다 관련 시퀀스, 데이터 및 트리거와 표 1, 표 2 및 표 3을 보냅니다
${ORACLE_HOME}/bin/expdp user/[email protected] SCHEMAS=schemaname DUMPFILE=$DMPFILE LOGFILE=$DMPLOG PARFILE=$DATA_PUMP_PAR 

.

+0

감사합니다. 도움이 될만한 답변을 주시면 고맙겠습니다. – bikt

+0

최종 업데이트 스크립트가 이에 근거하여 정답으로 표시합니다. 당신의 도움에 감사드립니다. – bikt

관련 문제