2012-12-26 7 views
0

oracle datapump에 대한 빠른 질문이 있습니다. 나는 다른 스키마 (8 개 이상)가 포함 된 작은 Oracle 데이터베이스 11gR2가 있습니다.이 데이터베이스를 새 서버로 이동하고 impdp/expdp 메소드를 사용하려고합니다. 나는 시스템 사용자의 데이터베이스를 완전히 수출했다. 새로운 서버는 또한 11gR2를 실행합니다. 새 서버에 동일한 테이블 공간을 사용하여 새 데이터베이스를 만들면 전체 가져 오기를 사용할 수 있습니까? 이것을하는 것이 권장되는 방법입니까? 저는 스키마를 현명하게 할 수는 있지만 롤을 생성하고 다른 지원 객체를 먼저 요구하고 실제로 어떤 스키마에 객체가 있는지 식별해야합니다.oracle 내보내기 및 가져 오기 데이터 펌프

답변

0

"권장되는"방법으로 생각하지 않습니다. 오라클 데이터베이스에 넣을 "권장"데이터가 무엇인지 물을 수도 있습니다. 그것은 당신의 필요에 따라 다릅니다.

"전체"가져 오기/내보내기를 사용하여 과거에했던 유일한 문제는 내보내기에 새로운 (새로운 기본 Oracle 스키마) SYSTEM을 포함한다는 것입니다. 데이터 베이스. (사실 이것은 이전의 imp/exp 명령에 몇 가지 문제점을 야기하기 위해 사용되었지만 이론적으로는 Data Pump와 동일한 문제 일 것입니다.

다행히도 Data Pump에서는 내보내기에서 특정 개체를 제외 할 수 있습니다. 전체 내보내기를 수행 할 때 db 생성시 새 데이터베이스에서 이미 생성 된 모든 스키마를 제외하는 경향이 있습니다. 매개 변수 파일에 다음을 포함하십시오.

EXCLUDE=SCHEMA:" IN ('SYS','SYSTEM','WMSYS','OUTLN','MGMT_VIEW','XDB','ANONYMOUS','SYSMAN','ORDSYS','ORDSYS','ORDPLUGINS','SI_INFORMTN_SCHEMA','MDSYS','EXFSYS','DBSNMP','DMSYS','CTXSYS','DIP','TSMSYS','ORACLE_OCM')"

관련 문제