고가용성

고가용성에 대한 접근 방식을 탐색하여 OCI GoldenGate 서비스 중단을 최소화합니다.

OCI GoldenGate의 고가용성 정보

고가용성은 높은 비율의 시간에 운영 및 액세스 가능한 상태를 유지하는 시스템의 기능입니다. OCI GoldenGate를 통해 고가용성을 달성하려면 기본 배포(로컬 대기)와 동일한 리전 또는 다른 리전(리전 간 대기)에 피어 배포를 생성할 수 있습니다. 이 설정은 OCI GoldenGate가 대기 AD(가용성 도메인)에서 복원되기 전에 손실된 최대 데이터 양인 RPO(복구 지점 목표)가 0인지 확인합니다. 대기 AD에서 OCI GoldenGate를 복원하는 데 걸리는 최대 시간인 RTO(복구 시간 목표)는 배포에 저장된 데이터의 양에 따라 다릅니다. 스토리지 활용률이 높을수록 RTO가 길어집니다.

소스 및 대상 인스턴스와 동일한 대기 영역을 선택하는 것이 좋습니다. 예를 들어, 자율운영 AI 데이터베이스 대기 데이터베이스가 프랑크푸르트인 경우 OCI GoldenGate 배포 대기 데이터베이스로 프랑크푸르트도 선택합니다.

주:

피어 배포는 기본 배포와 동일한 요율로 청구됩니다. OCPU 관리 및 청구에 대해 자세히 알아보십시오.

개념

다음 개념은 OCI GoldenGate 고가용성 작업에 필수적입니다.

  • 기본 배치: 처음 생성하는 기본 데이터 복제 배치입니다.
  • 피어 배치: 재해 또는 서비스 중단 시 전환할 수 있는 대기 배치입니다.
  • 로컬 피어: 기본 배치와 동일한 지역에 있지만 다른 가용성 또는 결함 도메인에 있는 피어 배치입니다.
  • 원격 피어: 다른 지역에 상주하는 피어 배치입니다.
  • RPO(복구 지점 목표): OCI GoldenGate가 복원되기 전에 손실될 수 있는 최대 데이터 양입니다. OCI GoldenGate의 경우 RPO는 0입니다.
  • RTO(복구 시간 목표): GoldenGate를 복원할 최대 시간입니다. RTO는 배포에 저장된 데이터의 양에 따라 다릅니다. 스토리지 활용률이 높을수록 RTO가 길어집니다.

Data Guard 사용 기준 데이터베이스 접속

OCI GoldenGate 소스 또는 대상에 대해 Data Guard 사용 기준 데이터베이스를 사용하는 경우 고가용성 솔루션을 구현할 때 데이터베이스 접속 문자열의 서비스 이름이 피어 간에 동일한지 확인해야 합니다.

Data Guard가 사용으로 설정된 Oracle Base Database 시스템(CDB(컨테이너 데이터베이스) 또는 PDB(플러그인할 수 있는 데이터베이스)에 대한 OCI GoldenGate 접속을 생성할 때 OCI GoldenGate는 데이터베이스의 기본 접속 문자열을 검색하고 Data Guard 환경에 적합한 병합된 Oracle Net 접속 기술자를 생성합니다. 예:

(DESCRIPTION=
   (FAILOVER=ON)(LOAD_BALANCE=OFF)(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
   (ADDRESS_LIST=  
      (ADDRESS=(PROTOCOL=TCP)(HOST=primary-or-scan.example.fqdn)(PORT=1521))    
      (ADDRESS=(PROTOCOL=TCP)(HOST=standby-or-scan.example.fqdn)(PORT=1521))
    )  
   (CONNECT_DATA=(SERVICE_NAME=default-service-name-of-the-selected-db))
 )

OCI GoldenGate는 피어 엔드포인트(기본 및 대기)를 포함하는 ADDRESS_LIST와 CONNECT_DATA에 대한 단일 SERVICE_NAME를 포함하는 하나의 DESCRIPTION을 생성합니다. OCI GoldenGate의 고가용성 솔루션은 모든 피어(기본 및 대기)가 동일한 서비스 이름을 사용해야 합니다. 각 피어에 동일한 이름의 역할 기반 서비스는 필수입니다.

기본 CDB 서비스 이름은 대개 각 데이터베이스의 고유한 이름을 포함하기 때문에 피어 간에 다릅니다. OCI GoldenGate는 병합된 기술자에서 선택한 데이터베이스의 기본 서비스 이름을 SERVICE_NAME로 사용합니다. 따라서 각 피어의 PRIMARY 역할 기반 서비스 이름을 기본 서비스 이름과 일치하도록 바꿔야 합니다.

기본 PDB 서비스는 일반적으로 해당 피어와 일치하므로 OCI GoldenGate는 추가 변경 없이 병합된 기술자에서 기본 서비스 이름을 사용할 수 있습니다. 그러나 나중에 PDB의 서비스 이름을 변경하는 경우 OCI GoldenGate에서 자동으로 변경사항을 선택하지 않습니다. 이제 연결을 수동으로 관리해야 합니다. 연결 문자열을 수동으로 입력할 수 있는 연결이 이전에 생성되지 않은 경우 이 데이터베이스에 대한 새 연결을 생성하고 데이터베이스 정보 입력을 선택한 다음 데이터베이스 연결 문자열을 수동으로 입력해야 합니다.

참고:

  • 역할 기반 서비스 사용. PRIMARY에서만 실행되는 읽기/쓰기 서비스를 정의합니다(Data Guard를 사용하는 경우 선택적으로 PHYSICAL_STANDBY에서 읽기 전용 서비스).
  • 응용 프로그램 서비스에 대한 정적 리스너 항목은 피하십시오. 데이터베이스가 올바른 롤에 있을 때만 서비스를 알릴 수 있도록 동적 등록을 사용합니다.
  • srvctl을 사용하여 CDB 또는 PDB 서비스 이름을 변경하는 경우 OCI GoldenGate에서 수동으로 관리되는 접속을 생성하고(연결 생성 화면에서 데이터베이스 정보 입력 선택), 일치하도록 접속 문자열을 업데이트해야 합니다.