

# RDS Custom for Oracle 복제본의 지침 및 제한 사항
<a name="custom-rr.reqs-limitations"></a>

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

**Topics**
+ [RDS Custom for Oracle 복제본의 일반적 지침](#custom-rr.guidelines)
+ [RDS Custom for Oracle 복제본의 일반적 제한 사항](#custom-rr.limitations)
+ [RDS Custom for Oracle 복제본의 네트워킹 요구 사항 및 제한 사항](#custom-rr.network)
+ [RDS Custom for Oracle의 외부 복제본 제한 사항](#custom-rr.external-replica-reqs)

## RDS Custom for Oracle 복제본의 일반적 지침
<a name="custom-rr.guidelines"></a>

RDS Custom for Oracle로 작업을 수행할 경우 다음 지침을 따르세요.
+ RDS Custom for Oracle 복제본을 Oracle Enterprise Edition에서만 사용할 수 있습니다. Standard Edition 2는 지원되지 않습니다.
+ VPN 터널을 구현하여 기본 인스턴스와 대기 인스턴스 간의 통신을 암호화하는 것이 좋습니다. 자세한 내용은 [RDS Custom for Oracle 기본 인스턴스와 복제본 인스턴스 간에 VPN 터널 구성](cfo-standby-vpn-tunnel.md) 섹션을 참조하세요.
+ `RDS_DATAGUARD` 사용자를 수정하지 마세요. RDS Custom for Oracle 자동화를 위한 사용자입니다. 이 사용자를 수정하면 RDS Custom for Oracle DB 인스턴스에 대한 Oracle 복제본을 생성할 수 없는 것과 같은 원하지 않는 결과가 발생할 수 있습니다.
+ 복제본 사용자 암호를 변경하지 마세요. 이 암호는 RDS Custom 호스트에서 Oracle Data Guard 구성을 관리하는 데 필요합니다. 암호를 변경하면 RDS Custom for Oracle이 Oracle 복제본을 지원 경계 외부에 둘 수 있습니다. 자세한 내용은 [RDS Custom 지원 범위](custom-concept.md#custom-troubleshooting.support-perimeter) 섹션을 참조하세요.

  암호는 DB 리소스 ID로 태그가 지정된 AWS Secrets Manager에 저장됩니다. 각 읽기 전용 복제본은 Secrets Manager에 고유한 암호가 있습니다. 보안 암호는 다음 이름 지정 형식 중 하나를 사용합니다.

  ```
  do-not-delete-rds-custom-db-DB_resource_id-uuid-dg
  rds-custom!oracle-do-not-delete-DB_resource_id-uuid-dg
  ```
+ 기본 DB 인스턴스의 `DB_UNIQUE_NAME`을 변경하지 마세요. 이름을 변경하면 모든 복원 작업이 중단됩니다.
+ RDS Custom CDB의 `CREATE PLUGGABLE DATABASE` 명령에 `STANDBYS=NONE` 절을 지정하지 마세요. 이렇게 하면 장애 조치가 발생할 경우 대기 CDB에 모든 PDB가 포함됩니다.

## RDS Custom for Oracle 복제본의 일반적 제한 사항
<a name="custom-rr.limitations"></a>

RDS Custom for Oracle 복제본에는 다음과 같은 제한 사항이 있습니다.
+ 읽기 전용 모드에서는 RDS Custom for Oracle 복제본을 생성할 수 없습니다. 그러나 마운트된 복제본의 모드를 읽기 전용으로, 읽기 전용에서 마운트된 모드로 수동으로 변경할 수 있습니다. 자세한 내용은 [create-db-instance-read-replica](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance-read-replica.html) AWS CLI 명령에 대한 문서를 참조하세요.
+ Oracle 복제본의 경우 리전 간 RDS Custom for Oracle 복제본을 생성할 수 없습니다.
+ Oracle Data Guard `CommunicationTimeout` 파라미터의 값은 변경할 수 없습니다. RDS Custom for Oracle DB 인스턴스의 경우 이 파라미터는 15초로 설정됩니다.

## RDS Custom for Oracle 복제본의 네트워킹 요구 사항 및 제한 사항
<a name="custom-rr.network"></a>

네트워크 구성이 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의 외부 복제본 제한 사항
<a name="custom-rr.external-replica-reqs"></a>

 온프레미스 복제본을 포함하는 RDS Custom for Oracle 외부 복제본에는 다음과 같은 제한 사항이 있습니다.
+ RDS Custom for Oracle은 FSFO와 같은 수동 장애 조치 시 외부 Oracle 복제본에 대한 인스턴스 역할 변경을 감지하지 않습니다.

  RDS Custom for Oracle은 관리형 복제본의 변경 사항을 감지합니다. 역할 변경은 이벤트 로그에 기록됩니다. [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 명령을 사용하여 새로운 상태를 확인할 수도 있습니다.
+ RDS Custom for Oracle은 외부 Oracle 복제본에 대한 복제본 지연을 감지하지 않습니다.

  RDS Custom for Oracle은 관리형 복제본의 지연을 감지합니다. 복제 지연률이 높으면 `Replication has stopped` 이벤트가 발생합니다. [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 명령을 사용하여 복제 상태를 볼 수도 있지만, 업데이트되는 데 지연이 있을 수 있습니다.
+ RDS Custom for Oracle은 기본 DB 인스턴스를 삭제한 경우 외부 Oracle 복제본을 자동으로 승격시키지 않습니다.

  자동 프로모션 기능은 관리형 Oracle 복제본에만 사용할 수 있습니다. Oracle 복제본을 수동으로 승격하는 방법에 대한 내용은 [Amazon RDS Custom for Oracle의 Data Guard를 사용하여 고가용성 활성화](https://d1.awsstatic.com/whitepapers/enabling-high-availability-with-data-guard-on-amazon-rds-custom-for-oracle.pdf) 백서를 참조하세요