2014-05-09 6 views
0

프로젝트의 경우 프로덕션 서버에서 개발 서버로 전체및 1 개의 애플리케이션으로 전체 (실제) Oracle 데이터베이스를 복제해야합니다. 인터넷을 검색하면 RMAN이 사용되었지만 문제는 다음과 같습니다. 프로덕션 서버가 ARCHIVELOGMODE이 아니기 때문에 RMAN이 작동하지 않습니다.오라클 데이터베이스를 개발 서버에 복제

SQL Developer는 전체 데이터베이스를 복사 할 수 없기 때문에 혼란 스럽습니다. 오직 테이블 데이터. 그것은 테이블 자체를 생성하지 않습니다.

RMAN 도구없이 내가 원하는대로 할 수있는 방법이 있습니까?

도움이 될 것입니다. 현재 프로젝트를 계속하기 전에 겉으로보기에는 단순한 작업에 대해 고심하고 있습니다.

편집 :

좋아, 나는 그것을 스스로 고쳤다. SQL Developer를 열고 실제 데이터베이스와 동일한 이름의 테이블 공간을 수동으로 생성했습니다. 테이블 스페이스에 대한 데이터 파일을 다시 사용했습니다. 그런 다음 라이브에서 개발 서버로 테이블 공간 수준의 데이터베이스 복사를 수행했습니다. 마지막으로 APEX 응용 프로그램을 가져와 voilá! 그것은 작동합니다!

+1

아카이브 로그 모드를 실행하지 않는 프로덕션 데이터베이스는 심각하게 받아 들여지지 않습니다. DBA가이를 수정하고 DBA의 도움을 요청하십시오. 다른 방법은 오프라인 복제본을 백업/복원하는 것입니다. –

+0

의견을 주셔서 감사합니다. 데이터베이스는 이전 프로젝트 그룹에 의해 생성/설정되었습니다. 내 그룹이 물려 받았기 때문에 기술적으로 나는 DBA입니다. 하지만 데이터베이스를 오프라인 상태로 만들 수는 없습니다. –

+2

DataPump를 사용하십시오 (명령 행의'expdp' 또는 SQL을 통한'dbms_datapump') –

답변

1

DB를 복사해야 할 때마다 데이터베이스를 중지 할 수 있는지 여부에 따라 작업 방법이 다릅니다.

예하면 나는 두 가지 방법을 제안한다 :

A) 콜드 백업 데이터베이스를 중지 DB를없이 아카이브 로그의 필요 -을 중지하고 백업

B)에서 데이터베이스를 복제 -need 수행, 복사 데이터 파일, 제어 파일, 다시 실행 로그 및 spfile을 대상 서버에 보내고 경로를 존중합니다.

1) 데브 DB

만들기 2) 만들기 : 당신이 논리적 인 방법으로 날짜를 복제 할 수있는 DB를 중지 할 수없는 경우 새로운 DB는

을 시작, 그 데이터 마이그레이션의 종류의 대상 DB의 테이블 스페이스 구조

3) db 이상의 선택, 내보내기/가져 오기 데이터 펌프로 create table을 사용하여 데이터를 복사하십시오. 그러나이 방법은 많은 수의 오브젝트를 이동하려는 경우 복잡 할 수 있습니다.

희망 하시겠습니까?

+0

아, 내가 고쳐 줬을 때 당신이 여기서도 해결책을 썼음을 알았습니다. 응답 원인으로 표시 한 것은 기본적으로 내가 한 일과 동일합니다. –

관련 문제