RDS Custom for Oracle의 Oracle 복제본으로 작업 - Amazon Relational Database Service

RDS Custom for Oracle의 Oracle 복제본으로 작업

RDS Custom for Oracle DB 인스턴스의 읽기 전용 복제본을 생성할 수 있습니다. 컨테이너 데이터베이스(CDB)와 비 CDB가 모두 지원됩니다. RDS Custom for Oracle 복제본을 생성하는 방법은 Oracle 복제본을 생성하는 방법과 비슷하지만, 몇 가지 중요한 차이점이 있습니다. Oracle 복제본 생성 및 관리에 대한 일반적인 정보는 DB 인스턴스 읽기 전용 복제본 작업Amazon RDS의 Oracle의 읽기 전용 복제본 작업 섹션을 참조하세요.

RDS Custom for Oracle 복제 개요

Oracle 복제를 위한 RDS 커스텀 아키텍처는 오라클용 RDS 복제와 유사합니다. 기본 DB 인스턴스는 하나 이상의 Oracle 복제본에 비동기적으로 복제합니다.


                RDS Custom for Oracle은 Oracle 복제본을 지원합니다

최대 복제본 수

Oracle용 RDS와 마찬가지로 RDS Custom for Oracle 기본 DB 인스턴스의 관리형 Oracle 복제본을 최대 5개까지 생성할 수 있습니다. 사용자 고유의 수동 구성 (외부) Oracle 복제본을 생성할 수도 있습니다. 외부 복제본은 DB 인스턴스 제한에 포함되지 않습니다. 또한 RDS Custom 지원 경계 밖에 배치됩니다. 지원 범위에 대한 자세한 내용은 RDS Custom 지원 범위 섹션을 참조하세요.

복제본 명명 규칙

Oracle 복제본 이름은 데이터베이스 고유 이름을 기반으로 합니다. 이러한 DB_UNIQUE_NAME_X 형식으로, 문자가 순차적으로 추가됩니다. 예를 들어, 데이터베이스 고유 이름이 다음과 같은 경우ORCL, 처음 두 개의 복제본에는 이름이 ORCL_AORCL_B 이렇게 들어갑니다. 처음 6개의 문자 A~F는 RDS Custom 전용입니다. 데이터베이스 파라미터는 프라이머리 DB 인스턴스에서 복제본으로 복사됩니다. 자세한 내용은 Oracle 문서의 DB_UNIQUE_NAME을 참조하세요.

복제본 백업 보존

기본적으로 RDS Custom Oracle 복제본은 기본 DB 인스턴스와 동일한 백업 보존 기간을 사용합니다. 백업 보존 기간을 1~35일로 수정할 수 있습니다. RDS Custom은 백업, 복원 및 시점 복구(PITR)를 지원합니다. RDS Custom DB 인스턴스 백업 및 복원에 대한 자세한 내용은 Amazon RDS Custom for Oracle DB 인스턴스 백업 및 복원 단원을 참조하세요.

참고

RDS Custom에서 Oracle 복제본을 생성하는 동안 RDS Custom 자동화는 다시 실행 로그 정리 작업을 일시적으로 중지합니다. Oracle 복제본을 생성하는 동안 RDS Custom은 다시 실행 로그 파일 정리를 일시적으로 일시 중지합니다.

복제본 승격

콘솔, promote-read-replica AWS CLI 명령 또는 PromoteReadReplica API를 사용하여 RDS Custom for Oracle의 관리형 Oracle 복제본을 승격할 수 있습니다. 기본 DB 인스턴스를 삭제하고 모든 복제본이 정상이면 RDS Custom for Oracle은 관리형 복제본을 독립 실행형 인스턴스로 자동 승격합니다. 복제본이 자동화를 일시 중지했거나 지원 경계 밖에 있는 경우 RDS Custom이 자동으로 승격할 수 있으려면 먼저 복제본을 수정해야 합니다. 외부 Oracle 복제본은 수동으로만 프로모션할 수 있습니다.

RDS Custom for Oracle 복제본의 지침 및 제한 사항

RDS Custom for Oracle 복제본을 생성할 때 모든 RDS Oracle 복제본 옵션이 지원되는 것은 아닙니다.

RDS Custom for Oracle 복제본의 일반적 지침

RDS Custom for Oracle로 작업을 수행할 경우 다음 지침을 따르세요.

  • RDS_DATAGUARD 사용자를 수정하지 마세요. RDS Custom for Oracle 자동화를 위한 사용자입니다. 이 사용자를 수정하면 RDS Custom for Oracle DB 인스턴스에 대한 Oracle 복제본을 생성할 수 없는 것과 같은 원하지 않는 결과가 발생할 수 있습니다.

  • 복제본 사용자 암호를 변경하지 마세요. 이 암호는 RDS Custom 호스트에서 Oracle Data Guard 구성을 관리하는 데 필요합니다. 암호를 변경하면 RDS Custom for Oracle이 Oracle 복제본을 지원 경계 외부에 둘 수 있습니다. 자세한 내용은 RDS Custom 지원 범위 섹션을 참조하세요.

    암호는 DB 리소스 ID로 태그가 지정된 AWS Secrets Manager에 저장됩니다. 각 읽기 전용 복제본은 Secrets Manager에 고유한 암호가 있습니다. 비밀 키의 형식은 다음과 같습니다.

    do-not-delete-rds-custom-db-DB_resource_id-6-digit_UUID-dg
  • 기본 DB 인스턴스의 DB_UNIQUE_NAME을 변경하지 마세요. 이름을 변경하면 모든 복원 작업이 중단됩니다.

  • RDS Custom CDB의 CREATE PLUGGABLE DATABASE 명령에 STANDBYS=NONE 절을 지정하지 마세요. 이렇게 하면 장애 조치가 발생할 경우 대기 CDB에 모든 PDB가 포함됩니다.

RDS Custom for Oracle 복제본의 일반적 제한 사항

RDS Custom for Oracle 복제본에는 다음과 같은 제한 사항이 있습니다.

  • 읽기 전용 모드에서는 RDS Custom for Oracle 복제본을 생성할 수 없습니다. 그러나 마운트된 복제본의 모드를 읽기 전용으로, 읽기 전용에서 마운트된 모드로 수동으로 변경할 수 있습니다. 자세한 내용은 create-db-instance-read-replica AWS CLI 명령에 대한 문서를 참조하세요.

  • Oracle 복제본의 경우 리전 간 RDS Custom for Oracle 복제본을 생성할 수 없습니다.

  • Oracle Data Guard CommunicationTimeout 파라미터의 값은 변경할 수 없습니다. RDS Custom for Oracle DB 인스턴스의 경우 이 파라미터는 15초로 설정됩니다.

RDS Custom for Oracle 복제본의 네트워킹 요구 사항 및 제한 사항

네트워크 구성이 RDS Custom for Oracle 복제본을 지원하는지 확인해야 합니다. 다음을 고려하세요.

  • 기본 DB 인스턴스와 모든 복제본의 Virtual Private Cloud(VPC) 내 인바운드 및 아웃바운드 통신 모두에 대해 포트 1140을 활성화해야 합니다. 이는 읽기 전용 복제본 간의 Oracle Data Guard 통신에 필요합니다.

  • RDS Custom for Oracle은 Oracle 복제본을 생성하는 동안 네트워크의 유효성을 검사합니다. 기본 DB 인스턴스와 새 복제본이 네트워크를 통해 연결할 수 없는 경우 RDS Custom for Oracle은 복제본을 생성하지 않고 INCOMPATIBLE_NETWORK 상태에 배치합니다.

  • Amazon EC2 또는 온프레미스에서 생성하는 복제본과 같은 외부 Oracle 복제본의 경우 Oracle Data Guard 복제에 대해 다른 포트와 리스너를 사용합니다. 포트 1140을 사용하려고 하면 RDS Custom 자동화와 충돌이 발생할 수 있습니다.

  • /rdsdbdata/config/tnsnames.ora 파일에는 리스너 프로토콜 주소에 매핑된 네트워크 서비스 이름이 포함되어 있습니다. 다음 요구 사항 및 권장 사항을 참고하세요.

    • Oracle 복제본 작업을 처리할 때 tnsnames.ora 접두사가 붙은 rds_custom_의 항목은 RDS Custom 전용입니다.

      tnsnames.ora에서 수동으로 항목을 생성할 때는 이 접두사를 사용하지 마세요.

    • 경우에 따라 수동으로 전환하거나 장애 조치하거나, 또는 고속 장애 조치(FSFO)와 같은 장애 조치 기법을 사용할 수도 있습니다. 그럴 경우 프라이머리 DB 인스턴스의 tnsnames.ora 항목을 모든 대기 인스턴스로 수동으로 동기화해야 합니다. 이 권장 사항은 RDS Custom에서 관리하는 Oracle 복제본과 외부 Oracle 복제본에 모두 적용됩니다.

      RDS Custom 자동화는 프라이머리 DB 인스턴스에서만 tnsnames.ora 항목을 업데이트합니다. Oracle 복제본을 추가하거나 제거할 때도 동기화해야 합니다.

      tnsnames.ora 파일을 동기화하고 수동으로 전환하거나 장애 조치하지 않으면 프라이머리 DB 인스턴스의 Oracle Data Guard가 Oracle 복제본과 통신하지 못할 수 있습니다.

RDS Custom for Oracle의 외부 복제본 제한 사항

온프레미스 복제본을 포함하는 RDS Custom for Oracle 외부 복제본에는 다음과 같은 제한 사항이 있습니다.

  • RDS Custom for Oracle은 FSFO와 같은 수동 장애 조치 시 외부 Oracle 복제본에 대한 인스턴스 역할 변경을 감지하지 않습니다.

    RDS Custom for Oracle은 관리형 복제본의 변경 사항을 감지합니다. 역할 변경은 이벤트 로그에 기록됩니다. describe-db-instances AWS CLI 명령을 사용하여 새로운 상태를 확인할 수도 있습니다.

  • RDS Custom for Oracle은 외부 Oracle 복제본에 대한 복제본 지연을 감지하지 않습니다.

    RDS Custom for Oracle은 관리형 복제본의 지연을 감지합니다. 복제 지연률이 높으면 Replication has stopped 이벤트가 발생합니다. describe-db-instances AWS CLI 명령을 사용하여 복제 상태를 볼 수도 있지만, 업데이트되는 데 지연이 있을 수 있습니다.

  • RDS Custom for Oracle은 기본 DB 인스턴스를 삭제한 경우 외부 Oracle 복제본을 자동으로 승격시키지 않습니다.

    자동 프로모션 기능은 관리형 Oracle 복제본에만 사용할 수 있습니다. Oracle 복제본을 수동으로 승격하는 방법에 대한 내용은 Amazon RDS Custom for Oracle의 Data Guard를 사용하여 고가용성 활성화 백서를 참조하세요

RDS Custom for Oracle의 복제본 승격 제한 사항

Oracle 관리형 Oracle 복제본에 대한 RDS Custom 승격은 RDS 관리형 복제본 승격과 동일하지만 몇 가지 차이점이 있습니다. RDS Custom for Oracle 복제본의 다음과 같은 제한 사항을 참고하세요.

  • RDS Custom for Oracle이 백업하는 동안에는 복제본을 프로모션할 수 없습니다.

  • Oracle 복제본을 승격할 때 백업 보존 기간을 0으로 변경할 수 없습니다.

  • 정상 상태가 아닌 복제본은 승격시킬 수 없습니다.

    기본 DB 인스턴스에서 delete-db-instance를 발행하는 경우 RDS Custom for Oracle은 각 관리형 Oracle 복제본이 정상이고 승격에 사용할 수 있는지 확인합니다. 자동화가 일시 중지되었거나 지원 경계 밖에 있기 때문에 복제본은 승격에 적합하지 않을 수 있습니다. 이러한 경우 RDS Custom for Oracle은 Oracle 복제본을 수동으로 복구할 수 있도록 문제를 설명하는 이벤트를 게시합니다.

RDS Custom for Oracle의 복제본 승격 지침

복제본을 승격할 경우 다음 지침을 참고하세요.

  • RDS Custom for Oracle이 복제본을 승격하는 동안 장애 조치를 시작하지 마세요. 그렇지 않으면 프로모션 워크플로가 중단될 수 있습니다.

  • RDS Custom for Oracle이 Oracle 복제본을 승격하는 동안에는 기본 DB 인스턴스를 전환하지 마세요. 그렇지 않으면 프로모션 워크플로가 중단될 수 있습니다.

  • RDS Custom for Oracle이 Oracle 복제본을 승격하는 동안에는 기본 DB 인스턴스를 종료하지 마세요. 그렇지 않으면 프로모션 워크플로가 중단될 수 있습니다.

  • 새로 승격된 DB 인스턴스를 대상으로 삼아 복제를 다시 시작하지 마세요. RDS Custom for Oracle이 Oracle 복제본을 승격시킨 후에는 독립형 DB 인스턴스가 되며 더 이상 복제본 역할이 없습니다.

자세한 내용은 RDS Custom for Oracle 복제본 승격 문제 해결 섹션을 참조하세요.

RDS Custom for Oracle 복제본을 독립 실행형 DB 인스턴스로 승격

RDS for Oracle,와 마찬가지로 RDS Custom for Oracle 복제본을 독립형 DB 인스턴스로 승격할 수 있습니다. Oracle 복제본을 승격하면 RDS Custom for Oracle의 DB 인스턴스가 먼저 재부팅된 후에 사용할 수 있습니다. Oracle 복제본 승격에 대한 자세한 내용은 읽기 전용 복제본을 독립 DB 인스턴스로 승격 섹션을 참조하세요.

다음 단계는 Oracle 복제본을 DB 인스턴스로 승격하기 위한 일반적인 프로세스입니다.

  1. 기본 DB 인스턴스에 대한 트랜잭션 쓰기를 중단합니다.

  2. RDS Custom for Oracle이 모든 업데이트를 Oracle 복제본에 적용할 때까지 기다리십시오.

  3. Amazon RDS 콘솔의 승격 옵션, AWS CLI 명령 promote-read-replica 또는 PromoteReadReplica Amazon RDS API 작업을 사용하여 Oracle 복제본을 승격합니다.

Oracle 복제본의 승격 작업은 완료할 때까지 몇 분 걸립니다. 프로세스 중에 RDS Custom for Oracle은 복제를 중지하고 복제본을 재부팅합니다. 재부팅이 완료되면 Oracle 복제본을 새 DB 인스턴스로 사용할 수 있습니다.

RDS Custom for Oracle 복제본을 독립 실행형 DB 인스턴스로 승격하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. Amazon RDS 콘솔에서 데이터베이스를 선택합니다.

    데이터베이스 창이 표시됩니다. 각 Oracle 복제본은 역할 열에 복제본이라고 표시됩니다.

  3. 승격하려는 RDS Custom for Oracle 복제본을 선택합니다.

  4. Actions(작업)에서 Promote(승격)를 선택합니다.

  5. 읽기 전용 복제본 승격 페이지에서 새롭게 승격된 DB 인스턴스의 백업 보존 기간과 백업 기간을 입력합니다. 이 값은 0으로 설정할 수 없습니다.

  6. 원하는 대로 설정되었으면 Oracle 복제본 승격을 선택합니다.

RDS Custom for Oracle 복제본을 독립 실행형 DB 인스턴스로 승격하려면 AWS CLI promote-read-replica 명령을 사용합니다.

Linux, macOS, Unix:

aws rds promote-read-replica \ --db-instance-identifier my-custom-read-replica \ --backup-retention-period 2 \ --preferred-backup-window 23:00-24:00

Windows의 경우:

aws rds promote-read-replica ^ --db-instance-identifier my-custom-read-replica ^ --backup-retention-period 2 ^ --preferred-backup-window 23:00-24:00

RDS Custom for Oracle 복제본을 독립형 DB 인스턴스로 승격하려면 필수 파라미터 DBInstanceIdentifier를 사용하여 Amazon RDS API PromoteReadReplica 작업을 호출합니다.