2012-11-14 2 views
0

저는 제대로 작동하지 않는 최신 10g 데이터베이스를 로컬로 가지고 있습니다. 현재의 소프트웨어와 몇 가지 버전이 뒤섞여있는 로컬 데이터베이스에서 일부 쿼리를 수행해야합니다. 나는 expdp를 사용하여 전체 db를 수출했다. 사용자는 동일하며 구조는 거의 같습니다. 두 데이터베이스를 동시에로드하는 올바른 방법은 무엇입니까?Oracle에서 거의 동일한 데이터베이스 2 개를 동시에 가져 오는 방법은 무엇입니까?

내가이 웃기는 말을했거나 틀린 방식으로이 문제에 대해 이야기하고 있다면 알려 주시기 바랍니다. 감사!

편집 : 기본 앱에는 각 구성 요소/애플리케이션별로 한 명의 기본 사용자와 다른 사용자가 있습니다.

+2

내가 다른 사본이있는 VM웨어 인스턴스를 제안한다. 테스트 후 다시로드 할 수 있으며 동시에 쿼리하기 위해 다른 TNSNAMES 항목을 표시해야합니다. – Randy

+0

Database Configuration Assistant를 사용하여 새 데이터베이스를 작성할 수 있습니다. 동일한 소프트웨어를 사용하지만 다른 서비스와 파일을 설정합니다. 전체 설치보다 훨씬 쉽지만 여전히 많은 리소스를 사용할 수 있습니다. 그러나 데이터베이스를 많이 사용하지 않으면 PGA_AGGREGATE_TARGET 및 SGA_TARGET을 매우 낮게 설정할 수 있습니다. –

+0

@Randy KVM에서 작동하게되면 결국 이기게됩니다! hahaha 나는 remap_schema 옵션이 DB가 너무 많은 스키마를 가지고 있지 않아서 다시 매핑해야하는지 알 수 없다면 용의할 것입니다. – user83598

답변

2

은 사용 가져 오기 데이터 펌프 기존 데이터베이스에 다른 스키마로 내 보낸 스키마를로드하기 위해 "다시 매핑 스키마"옵션 (impdp) :

http://www.database.fi/2011/05/using-expdp-impdp-and-changing-schemas-with-remap_schema/

+0

이것은 작동 중일 수 있습니다 :/1 명의 주요 사용자가 있지만 10 명의 다른 (하위 사용자) 사용자가 있다는 것을 잊었습니다. 나는 모두 10을 다시 매핑해야합니까? remap_schema = user1 : user1_new remap_schema = user2 : user2_new ...? ORA-31684 : Object type SYNONYM : "USERPRODUCT". "PRODUCT"가 이미 존재합니다. – user83598

+0

@ user83598 - 예, 데이터베이스에 이미 존재하는 모든 스키마를 다시 매핑해야합니다. 오라클은 '하위'사용자로 간주 할 수있는 방법이 없습니다. 그들은 단지 동의어 만 가지고 있다면 많은 피해를 입지 않았을 지 모르지만 데이터가 있다면 당신은해야 할 일을 정리해야 할 것입니다. 'sqlfle' 옵션을 사용하여 그것이 무엇을 할 것인지를 확인하는 것이 도움이되었을 것입니다. 물론 그 후에도 쉽게 말할 수 있습니다 ... –

관련 문제