테스트 및 운용 데이터베이스 동기화에 대해 알아보기

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

클라우드에서 환경을 관리하는 것은 복잡한 또는 스토리지 집중일 필요가 없습니다. 데이터베이스의 전체 복사본을 생성하는 데 필요한 저장 영역 용량과 시간의 부분을 사용하여 데이터를 동기화하는 Oracle Database의 씬 복제본을 생성할 수 있습니다.

시작하기 전에

테스트 및 운용 데이터베이스 동기화를 시작하기 전에 데이터베이스 이전과 관련된 개념을 검토하십시오.데이터베이스 마이그레이션 중 작동 중지 시간을 줄이는 방법에 대해 자세히 알아보십시오.

구조

이 구조에서는 개발 및 테스트 환경에서 테스트 마스터 버전의 운용 데이터베이스를 생성한 다음 Thin 복제본 또는 스냅샷을 배치하는 세 가지 옵션을 보여줍니다.
다음은 prod-testmaster-snap-db.png에 대한 설명입니다.
그림 prod-testmaster-snap-db.png에 대한 설명

다음 구성 요소는 아키텍처의 일부입니다.

  • 운용 데이터베이스: 테스트 마스터를 생성하는 데 사용할 소스인 운용 데이터가 있는 데이터베이스입니다.
  • 테스트 마스터 데이터베이스: 스냅샷을 생성하는 데 사용할 운용 데이터베이스의 복사본입니다.
  • 스냅샷: 개발 또는 테스트 환경에 사용할 수 있는 테스트 마스터에서 생성된 Thin 복제입니다.

첫번째 단계는 운용 데이터베이스의 테스트 마스터 데이터베이스를 생성하는 것입니다. 다음 세 가지 방법 중 하나를 수행할 수 있습니다.

  • 운용 데이터베이스에서 물리적 대기 데이터베이스를 생성합니다. 물리적 대기 데이터베이스는 테스트 마스터 역할을 합니다.

    매일 또는 매주 같은 운용 데이터베이스의 복제본을 자주 생성하거나 빨리 복제본을 생성하려는 경우 또는 매우 큰 운용 데이터베이스가 있는 경우 이 옵션을 사용합니다. 테스트 마스터가 물리적 대기 데이터베이스인 경우 테스트 마스터는 항상 운용 데이터베이스와 동기화되므로 데이터를 새로 고칠 필요가 없습니다. 매우 큰 데이터베이스의 경우 테스트 마스터를 빠르게 새로 고칠 수 없습니다.

  • RMAN(Oracle Recovery Manager) 활성 복제를 사용하여 운용 데이터베이스의 복제본을 생성하고 복제를 테스트 마스터로 사용합니다.

    반월 또는 월별과 같은 프로덕션 환경의 복제본을 자주 생성하는 경우 이 옵션을 사용합니다. 테스트 마스터를 생성하는 이 방법을 사용하면 RMAN 활성 복제를 사용하여 테스트 마스터를 한 번 생성한 다음 테스트 마스터를 사용하여 한 달에 여러 번 복제본을 생성할 수 있습니다.

  • 운용 데이터베이스의 전체 백업 복사본을 생성하고 백업을 사용하여 복제본을 생성하고 복제를 테스트 마스터로 사용합니다.

    분기별, 반기적으로 또는 연간 같이 자주 복제가 새로 고쳐지는 경우 이 옵션을 사용합니다. 이 방식으로 테스트 마스터를 생성하면 운용 데이터베이스에서 전체 데이터베이스 백업이 수행되고 운용 백업을 사용하여 테스트 마스터가 생성됩니다. 필요에 따라 테스트 마스터를 사용하여 복제본을 여러 번 생성할 수 있습니다.

테스트 마스터를 사용하여 테스트 및 개발 환경에 대한 데이터베이스의 공간 효율적인 복사본(스냅샷) 을 생성할 수 있습니다.

다음 구조 다이어그램은 테스트 마스터를 생성하고 관리하는 여러 방법에 대한 몇 가지 지침을 제공합니다. 사용 환경에 가장 적합한 옵션 및 데이터베이스를 새로 고쳐야 하는 빈도를 선택하십시오.

옵션 I: 운용 데이터베이스가 매우 큰 데이터베이스이므로 몇 분 내에 운용 환경에서 신속하게 개발 및 테스트 환경을 새로 고쳐야 하는 경우 Oracle Data Guard 를 사용하여 테스트 마스터로 대기 데이터베이스를 생성합니다. 이 방법을 사용하면 테스트 마스터가 항상 운용 데이터베이스와 동기화되므로 테스트 마스터를 새로 고칠 필요가 없습니다.

다음은 testmaster-dataguard.png에 대한 설명입니다.
Testmaster-dataguard.png에 대한 설명

이 구조는 다음 플로우를 지원합니다.

  1. Oracle Data Guard 를 사용하여 테스트 마스터 데이터베이스를 생성합니다. 이 시나리오에서 테스트 마스터는 운용 데이터베이스의 물리적 대기 시간이며 항상 운용과 동기화됩니다.
  2. 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ASM Oracle ACFS(클러스터 파일 시스템) 를 사용합니다.

이 구조는 다음 구성 요소를 지원합니다.

  • 운용 Oracle Database: 운용 데이터베이스는 Oracle Automatic Storage Management(Oracle ASM) , Oracle ACFS 또는 UNIX 파일 시스템을 사용할 수 있습니다.
  • 테스트 마스터 데이터베이스: Oracle ACFS 에 있는 운용 데이터베이스의 실제 대기가 완전히 동기화되었습니다.
  • 스냅샷: 테스트 환경에 대해 생성된 테스트 마스터의 읽기/쓰기 복사본이 하나 이상 있습니다.

옵션 II: 주 또는 월별 등의 테스트 환경을 정기적으로 새로 고쳐야 하는 경우 RMAN 활성 복제를 사용하여 운용 데이터베이스를 복제하여 테스트 마스터를 생성합니다.

다음은 testmaster-rman-duplicate.png에 대한 설명입니다.
Testmaster-rman-duplicate.png 그림에 대한 설명

이 구조는 다음 플로우를 지원합니다.

  1. 운용 데이터베이스를 복제하여 테스트 마스터 데이터베이스 RMAN 활성 복제를 생성합니다. 운용 데이터베이스에서 RMAN 활성 복제 명령을 실행하여 테스트 마스터 데이터베이스를 생성합니다.
  2. 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터(테스트 마스터 서버) 와 동일한 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ACFS 를 사용합니다.
  3. 테스트 마스터를 삭제하고 운용 데이터베이스의 복제본을 재생성하여 테스트 마스터를 새로 고칩니다.

이 구조는 다음 구성 요소를 지원합니다.

  • 운용 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에 대한 설명입니다.
Testmaster-rman-full.png 그림에 대한 설명

이 구조는 다음 플로우를 지원합니다.

  1. Oracle Cloud Infrastructure File Storage 서비스에 운용 데이터베이스의 전체 백업 복사본을 생성하고 테스트 마스터 서버에 백업을 마운트합니다.
  2. 테스트 환경에 대한 읽기/쓰기 스냅샷을 생성합니다. 스냅샷은 테스트 마스터 서버에 생성됩니다. 테스트 마스터 서버는 Oracle ACFS 를 사용합니다.
  3. 필요에 따라 기존 테스트 마스터를 삭제하고 새 운용 데이터베이스 백업을 사용하여 테스트 마스터를 재생성하는 방식으로 테스트 마스터를 새로 고칩니다.

이 구조는 다음 구성 요소를 지원합니다.

  • 운용 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) 를 비롯한 모든 유형의 파일 시스템에 있을 수 있습니다.
    • 데이터베이스가 원격인 경우 gDBCloneOracle 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 서비스를 얻는 방법 알아보기 를 참조하십시오.