테스트 및 운용 데이터베이스 동기화에 대해 알아보기
클라우드에 개발 및 테스트 환경을 배포하는 경우 큰 스토리지 비용을 손상시키지 않고도 테스트 데이터를 운영 환경과 빠르고 효율적으로 새로 고치거나 동기화하는 방법이 필요합니다.
시작하기 전에
구조

그림 prod-testmaster-snap-db.png에 대한 설명
다음 구성 요소는 아키텍처의 일부입니다.
- 운용 데이터베이스: 테스트 마스터를 생성하는 데 사용할 소스인 운용 데이터가 있는 데이터베이스입니다.
- 테스트 마스터 데이터베이스: 스냅샷을 생성하는 데 사용할 운용 데이터베이스의 복사본입니다.
- 스냅샷: 개발 또는 테스트 환경에 사용할 수 있는 테스트 마스터에서 생성된 Thin 복제입니다.
첫번째 단계는 운용 데이터베이스의 테스트 마스터 데이터베이스를 생성하는 것입니다. 다음 세 가지 방법 중 하나를 수행할 수 있습니다.
- 운용 데이터베이스에서 물리적 대기 데이터베이스를 생성합니다. 물리적 대기 데이터베이스는 테스트 마스터 역할을 합니다.
매일 또는 매주 같은 운용 데이터베이스의 복제본을 자주 생성하거나 빨리 복제본을 생성하려는 경우 또는 매우 큰 운용 데이터베이스가 있는 경우 이 옵션을 사용합니다. 테스트 마스터가 물리적 대기 데이터베이스인 경우 테스트 마스터는 항상 운용 데이터베이스와 동기화되므로 데이터를 새로 고칠 필요가 없습니다. 매우 큰 데이터베이스의 경우 테스트 마스터를 빠르게 새로 고칠 수 없습니다.
- RMAN(Oracle Recovery Manager) 활성 복제를 사용하여 운용 데이터베이스의 복제본을 생성하고 복제를 테스트 마스터로 사용합니다.
반월 또는 월별과 같은 프로덕션 환경의 복제본을 자주 생성하는 경우 이 옵션을 사용합니다. 테스트 마스터를 생성하는 이 방법을 사용하면 RMAN 활성 복제를 사용하여 테스트 마스터를 한 번 생성한 다음 테스트 마스터를 사용하여 한 달에 여러 번 복제본을 생성할 수 있습니다.
- 운용 데이터베이스의 전체 백업 복사본을 생성하고 백업을 사용하여 복제본을 생성하고 복제를 테스트 마스터로 사용합니다.
분기별, 반기적으로 또는 연간 같이 자주 복제가 새로 고쳐지는 경우 이 옵션을 사용합니다. 이 방식으로 테스트 마스터를 생성하면 운용 데이터베이스에서 전체 데이터베이스 백업이 수행되고 운용 백업을 사용하여 테스트 마스터가 생성됩니다. 필요에 따라 테스트 마스터를 사용하여 복제본을 여러 번 생성할 수 있습니다.
테스트 마스터를 사용하여 테스트 및 개발 환경에 대한 데이터베이스의 공간 효율적인 복사본(스냅샷) 을 생성할 수 있습니다.
다음 구조 다이어그램은 테스트 마스터를 생성하고 관리하는 여러 방법에 대한 몇 가지 지침을 제공합니다. 사용 환경에 가장 적합한 옵션 및 데이터베이스를 새로 고쳐야 하는 빈도를 선택하십시오.
옵션 I: 운용 데이터베이스가 매우 큰 데이터베이스이므로 몇 분 내에 운용 환경에서 신속하게 개발 및 테스트 환경을 새로 고쳐야 하는 경우 Oracle Data Guard 를 사용하여 테스트 마스터로 대기 데이터베이스를 생성합니다. 이 방법을 사용하면 테스트 마스터가 항상 운용 데이터베이스와 동기화되므로 테스트 마스터를 새로 고칠 필요가 없습니다.

Testmaster-dataguard.png에 대한 설명
이 구조는 다음 플로우를 지원합니다.
- Oracle Data Guard 를 사용하여 테스트 마스터 데이터베이스를 생성합니다. 이 시나리오에서 테스트 마스터는 운용 데이터베이스의 물리적 대기 시간이며 항상 운용과 동기화됩니다.
- 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ASM Oracle ACFS(클러스터 파일 시스템) 를 사용합니다.
이 구조는 다음 구성 요소를 지원합니다.
- 운용 Oracle Database: 운용 데이터베이스는 Oracle Automatic Storage Management(Oracle ASM) , Oracle ACFS 또는 UNIX 파일 시스템을 사용할 수 있습니다.
- 테스트 마스터 데이터베이스: Oracle ACFS 에 있는 운용 데이터베이스의 실제 대기가 완전히 동기화되었습니다.
- 스냅샷: 테스트 환경에 대해 생성된 테스트 마스터의 읽기/쓰기 복사본이 하나 이상 있습니다.
옵션 II: 주 또는 월별 등의 테스트 환경을 정기적으로 새로 고쳐야 하는 경우 RMAN 활성 복제를 사용하여 운용 데이터베이스를 복제하여 테스트 마스터를 생성합니다.

Testmaster-rman-duplicate.png 그림에 대한 설명
이 구조는 다음 플로우를 지원합니다.
- 운용 데이터베이스를 복제하여 테스트 마스터 데이터베이스 RMAN 활성 복제를 생성합니다. 운용 데이터베이스에서 RMAN 활성 복제 명령을 실행하여 테스트 마스터 데이터베이스를 생성합니다.
- 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터(테스트 마스터 서버) 와 동일한 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ACFS 를 사용합니다.
- 테스트 마스터를 삭제하고 운용 데이터베이스의 복제본을 재생성하여 테스트 마스터를 새로 고칩니다.
이 구조는 다음 구성 요소를 지원합니다.
- 운용 Oracle Database: 운용 데이터베이스는 Oracle ASM, Oracle ACFS 또는 UNIX 파일 시스템을 사용할 수 있습니다.
- 테스트 마스터 데이터베이스: Oracle ACFS 파일 시스템에 있는 운용 데이터베이스의 전체 복제본입니다.
- 스냅샷: 테스트 환경에 대해 생성된 테스트 마스터의 하나 이상의 읽기/쓰기 스냅샷입니다.
옵션 III: 프로덕션에서 새로 고쳐야 하는 경우(몇 달 간격) 운용 환경에서 RMAN 전체 백업을 사용하여 테스트 마스터 데이터베이스를 생성할 수 있습니다. 새로고침 프로세스를 간소화하려면 Oracle Cloud Infrastructure File Storage 서비스를 생성하여 프로덕션 및 테스트 마스터 데이터베이스 서버 간에 마운트합니다. Oracle Cloud Infrastructure File Storage 에 운용 데이터베이스의 RMAN 백업을 수행하면 테스트 마스터 서버에서도 백업을 사용할 수 있고 테스트 마스터를 생성할 수 있습니다.

Testmaster-rman-full.png 그림에 대한 설명
이 구조는 다음 플로우를 지원합니다.
- Oracle Cloud Infrastructure File Storage 서비스에 운용 데이터베이스의 전체 백업 복사본을 생성하고 테스트 마스터 서버에 백업을 마운트합니다.
- 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ACFS 를 사용합니다.
- 필요에 따라 기존 테스트 마스터를 삭제하고 새 운용 데이터베이스 백업을 사용하여 테스트 마스터를 재생성하는 방식으로 테스트 마스터를 새로 고칩니다.
이 구조는 다음 구성 요소를 지원합니다.
- 운용 Oracle Database: 운용 데이터베이스는 Oracle ASM, Oracle ACFS 또는 UNIX 파일 시스템을 사용할 수 있습니다.
- Oracle RMAN 전체 백업: RMAN 유틸리티가 Oracle Cloud Infrastructure File Storage 서비스에 운용 데이터베이스의 전체 백업을 생성합니다.
- 테스트 마스터 데이터베이스: Oracle ACFS 파일 시스템에 있는 운용 데이터베이스의 전체 복제본입니다.
- 스냅샷: 테스트 환경에 대해 생성된 테스트 마스터의 하나 이상의 읽기/쓰기 스냅샷입니다.
gDBClone
유틸리티를 사용하여 Thin 복제 정보
데이터베이스 복제 스냅샷 관리 (gDBClone
유틸리티는 스냅샷 복제를 생성하고 테스트 및 개발 환경용 데이터베이스를 관리하는 간단하고 효율적인 방법을 제공하도록 설계되었습니다.
이 유틸리티는 Oracle ASM Oracle ACFS(클러스터 파일 시스템) 를 사용합니다. Oracle ACFS 적시 스냅샷 기술 및 gDBClone
유틸리티는 테스트 및 개발 서버 관리의 시간과 복잡성을 줄이는 강력하고 유연한 툴을 제공합니다. 이러한 툴을 사용하여 정기적인 일정이나 필요에 따라 테스트, 개발 및 운용 데이터베이스 간에 데이터를 빠르고 효율적으로 동기화할 수 있습니다.
Oracle ACFS 스냅샷은 Oracle ACFS 파일 시스템의 온라인, 읽기 전용 또는 읽기 쓰기 지점입니다 . 스냅샷 복사본은 공간 효과적이며 Oracle ACFS Redirect-on-Write(ROW) 기능을 사용합니다. Oracle ACFS 파일 확장 영역이 수정되거나 삭제되기 전에 현재 값이 스냅샷에 보존되어 파일 시스템의 특정 시점을 유지 관리합니다. Oracle ACFS 는 파일 시스템당 1023개의 스냅샷을 지원합니다.
gDBClone
스크립트를 사용하면 다음 주요 기능을 수행할 수 있습니다.
Clone
: 운용 데이터베이스에서 복제 데이터베이스를 생성합니다. 복제는 테스트 마스터 데이터베이스입니다. 데이터베이스 복제를 생성하는 시간은 데이터베이스 크기 및 네트워크 처리량에 따라 다릅니다.- 소스 데이터베이스는 Oracle ASM(Oracle Automatic Storage Management) 를 비롯한 모든 유형의 파일 시스템에 있을 수 있습니다.
- 데이터베이스가 원격인 경우
gDBClone
는 Oracle RAC(Oracle Real Application Clusters) 에 대한 리스너 또는 SCAN(단일 클라이언트 액세스 네트워크) 리스너를 통해 원격 데이터베이스를 접속해야 합니다. - 복제 또는 테스트 마스터는 기본 또는 대기 데이터베이스가 될 수 있습니다.
- 활성 데이터베이스에서 Oracle Recovery Manager(RMAN) 복제를 사용하는 경우
gDBClone
는 3개의 RMAN 채널을 할당합니다.-channels RMAN channels number
명령 옵션을 사용하여 기본값을 덮어쓸 수 있습니다.
Snap
: Oracle Database 의 희소 스냅샷(Thin 복제) 을 생성합니다. 스냅샷 복사본은 공간 효율적이며 ACFS ROW(Redirect-on-Write) 기능을 사용합니다.Convert
: 제공된 데이터베이스를 Oracle RAC(Oracle Real Application Clusters) One Node, Oracle RAC 또는 비컨테이너 데이터베이스에서 제공된 CDB(컨테이너 데이터베이스) 의 PDB(플러그인할 수 있는 데이터베이스) 로 변환합니다.ListDBs
: 복제된 데이터베이스 및 해당 스냅샷을 나열합니다.DelDB
: 복제된 데이터베이스 또는 해당 스냅샷을 삭제합니다.ListHomes
: 사용 가능한 Oracle 홈을 나열합니다.- ACFS
SYSPwF
: 암호화된 비밀번호 파일을 생성합니다.
필수 서비스, 제품 및 역할 정보
이 솔루션에는 다음 제품, 서비스 및 롤이 필요합니다.
소스 시스템(운용 데이터베이스) 은 다음 중 하나일 수 있습니다.
- 1노드 Oracle Cloud Infrastructure 가상 시스템 데이터베이스 시스템
- 2노드 Oracle RAC 가상 시스템 데이터베이스 시스템
- 1노드 베어 메탈 Oracle Database 시스템
- Oracle Database Exadata Cloud Service 데이터베이스 시스템
운용 데이터베이스는 Oracle ASM(Oracle Automatic Storage Management), Oracle ACFS(Oracle ASM Cluster File System) 또는 UNIX 파일 시스템을 사용할 수 있습니다.
대상 시스템(테스트 마스터 서버) 은 다음 중 하나일 수 있습니다.
- 1노드(단일 인스턴스) 베어메탈 데이터베이스 시스템
가상 시스템 데이터베이스 시스템이 다중 데이터베이스를 지원하지 않으므로 테스트 마스터는 가상 시스템 데이터베이스 시스템일 수 없습니다.
- Oracle Database Exadata Cloud Service
테스트 마스터 데이터베이스 인스턴스의 경우 Oracle Database 는 로컬 Oracle ACFS 파일 시스템에 저장해야 합니다.
소스 및 대상 DB 홈은 에디션과 버전을 동일하게 설정할 것을 권장합니다. 두 DB 홈은 번들 및 일회용 패치와 동일한 패치 레벨에 있는 것이 좋습니다.
각 서비스에 필요한 역할입니다.
제품 이름: 역할 | 필요... |
---|---|
Oracle Database: 루트로 명령을 실행할 수 있는 기능을 사용하여 루트 시스템 권한 또는 sudo입니다. | 운용 데이터베이스를 복제하거나 대기 데이터베이스를 생성하거나 전체 백업 복사본을 생성하여 테스트 마스터를 생성합니다. |
gDBClone 유틸리티: 루트 시스템 권한 또는 sudo (root로 명령을 실행할 수 있는 기능 포함)
|
복제 및 스냅샷을 포함하여 대부분의 gDBClone 작업을 실행합니다.
|
Oracle Cloud Infrastructure File Storage 서비스: OCI_Administrators 그룹의 멤버입니다.
|
Oracle Cloud Infrastructure File Storage 서비스에서 RMAN(Oracle Recovery Manager) 을 사용하여 전체 데이터베이스 백업을 생성합니다. |
필요한 클라우드 서비스를 얻으려면 Oracle 솔루션용 Oracle Cloud 서비스를 얻는 방법 알아보기 를 참조하십시오.