

# RDS for Db2 복제본에 대한 요구 사항 및 고려 사항
<a name="db2-read-replicas.limitations"></a>

Db2 복제본 요구 사항은 라이선스 및 버전 관리, 백업 및 복원 고려 사항, 복제 동작, 일반적인 운영 고려 사항 등 여러 범주로 나뉩니다. Db2 복제본을 생성하기 전에 다음 요구 사항 및 고려 사항을 숙지하세요.

## Db2 복제본에 대한 버전 및 라이선스 요구 사항
<a name="db2-read-replicas.limitations.versions-and-licenses"></a>

RDS for Db2 복제본을 생성하기 전에 버전 및 라이선싱 모델에 대한 다음 정보를 검토하세요.
+ **지원 버전** – 모든 Db2 11.5 버전은 복제본 DB 인스턴스를 지원합니다.

  원본 및 복제본 DB 인스턴스는 동일한 메이저 버전을 사용해야 합니다. Db2 복제본은 마이너 버전 업그레이드를 지원하지만 메이저 버전 업그레이드는 지원하지 않습니다. DB 인스턴스 업그레이드에 대한 정보는 [DB 인스턴스 엔진 버전 업그레이드](USER_UpgradeDBInstance.Upgrading.md) 섹션을 참조하세요.
**참고**  
소스 DB 인스턴스를 업그레이드할 때 버전 호환성을 유지하기 위해 모든 복제본이 자동으로 업그레이드됩니다.
+ **유효한 라이선싱 모델 및 복제본 모델** – Db2 Advanced Edition(AE)과 Standard Edition(SE) 모두 Bring Your Own License(BYOL) 모델과 AWS Marketplace 모델을 통한 Db2 라이선스 모두에 대해 읽기 전용 또는 대기 모드의 복제본을 생성할 수 있습니다.
+ **사용자 지정 파라미터 그룹** - 복제본에 대한 사용자 지정 파라미터 그룹을 지정해야 합니다.

  BYOL 모델을 사용하는 복제본의 경우 이 사용자 지정 파라미터 그룹에 IBM Site ID 및 IBM Customer ID가 포함되어야 합니다. 자세한 내용은 [Db2용 Bring Your Own License(BYOL)를 위한 IBM ID](db2-licensing.md#db2-prereqs-ibm-info) 섹션을 참조하세요. AWS Management Console, AWS CLI 또는 RDS API를 사용하여 복제본에 대해 이 사용자 지정 파라미터 그룹을 지정할 수 있습니다.
+ **vCPU 수**는 복제본 모드 및 라이선스 모델에 따라 다릅니다.
  + **대기 복제본**은 DB 인스턴스 크기에 관계없이 항상 두 개의 vCPU를 사용합니다.
    + **BYOL 모델** – AWS License Manager 구성은 RDS for Db2 DB 인스턴스가 두 개의 vCPU를 사용함을 보여 줍니다.
    + **AWS Marketplace 모델을 통한 Db2 라이선스** – 청구서에 두 개의 vCPU에 대한 라이선스 비용이 반영됩니다.
  + **읽기 전용 복제본**은 DB 인스턴스 크기와 동일한 vCPU 수를 사용합니다.
    + **BYOL 모델** - AWS License Manager 구성은 RDS for Db2 DB 인스턴스가 DB 인스턴스 크기와 일치하는 동일한 수의 vCPU를 사용함을 보여 줍니다.
    + **AWS Marketplace 모델을 통한 Db2 라이선스** - 청구서에는 DB 인스턴스 크기와 일치하는 동일한 수의 vCPU에 대한 라이선스 비용이 반영됩니다.

## RDS for Db2 복제본에 대한 백업 및 복구 고려 사항
<a name="db2-read-replicas.limitations.backups"></a>

복제본 백업은 기본 데이터베이스 백업과 동작이 다릅니다. 다음 백업 및 복원 요구 사항을 고려하세요.
+ RDS for Db2 복제본의 스냅샷을 생성하거나 자동 백업을 설정하려면 백업 보존 기간을 수동으로 설정해야 합니다. 자동 백업은 기본적으로 켜져 있지 않습니다.
+ 복제본 백업을 복원할 때는 백업이 완료된 시간이 아니라 데이터베이스 시간으로 복원됩니다. 이 데이터베이스 시간이란 백업에 있는 데이터의 가장 최근에 적용된 트랜잭션 시간입니다. 복제본이 기본 데이터베이스보다 몇 분 또는 몇 시간 정도 지연될 수 있기 때문에 이러한 차이는 상당합니다. 여러 데이터베이스가 있는 경우 RDS for Db2는 가장 이른 데이터베이스 시간을 사용합니다.

  차이점을 찾으려면 AWS CLI [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html) 명령을 실행하거나 RDS API [DescribeDBSnapshots](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html) 작업을 직접 호출합니다. `SnapshotDatabaseTime` 값을 `OriginalSnapshotCreateTime` 값과 비교합니다. `SnapshotDatabaseTime` 값은 복제본 백업의 데이터베이스 시간입니다. `OriginalSnapshotCreateTime` 값은 기본 데이터베이스에 적용된 최신 트랜잭션입니다.

백업 및 백업 복원에 대한 자세한 내용은 [RDS for Db2 복제본 백업 작업](db2-read-replicas.backups.md) 섹션을 참조하세요.

## RDS for Db2 복제본에 대한 복제 고려 사항
<a name="db2-read-replicas.limitations.replication"></a>

Db2 복제본은 특정 제한 및 동작과 함께 HADR 기술을 사용합니다. 다음과 같은 복제 고려 사항을 검토합니다.
+ 복제는 RDS for Db2 DB 인스턴스의 모든 데이터베이스에 Db2 HADR을 사용합니다.
+ 복제는 `LOAD` 명령을 지원하지 않습니다. 소스 DB 인스턴스에서 `LOAD` 명령을 실행하면 일관되지 않은 데이터가 수신됩니다.
+ RDS for Db2는 다음 항목을 복제하지 않습니다.
  + 스토리지 액세스. 스토리지 액세스에 의존하는 외부 테이블과 같은 데이터에 유의하세요.
  + 로깅되지 않은 비 인라인 LOB.
  + 외부 저장 프로시저의 바이너리(C 또는 Java)
+ 대기 복제본의 경우 RDS for Db2는 다음 항목을 복제합니다.
  + 마스터 사용자를 제외한 로컬 사용자
  + 데이터베이스 구성 파라미터
+ 읽기 전용 복제본의 경우 RDS for Db2는 다음 항목을 복제합니다.
  + 마스터 사용자를 제외한 로컬 사용자
  + SID 그룹 매핑

## RDS for Db2 복제본에 대한 기타 고려 사항
<a name="db2-read-replicas.limitations.miscellaneous"></a>

Db2 복제본에는 추가 운영 고려 사항이 적용됩니다. 다음 항목을 검토합니다.
+ RDS for Db2는 데이터베이스 구성을 복제본에 복제합니다. RDS for Db2는 복제본을 승격할 때 각 데이터베이스를 비활성화하고 활성화합니다.
+ RDS for Db2는 마스터 사용자 및 SID 그룹 매핑이 아닌 로컬 사용자를 복제본에 복제합니다. 복제본에서 마스터 사용자를 수정할 수 있습니다. 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 섹션을 참조하세요.
+ 모든 데이터베이스는 활성 상태여야 합니다. 데이터베이스 활성화에 대한 자세한 내용은 [RDS for Db2용 데이터베이스에 대해 저장된 프로시저](db2-sp-managing-databases.md) 섹션을 참조하세요.
+ 복제본을 생성하기 전에 데이터베이스 생성, 삭제, 복원 또는 롤링 포워드를 위한 모든 저장 프로시저를 완료해야 합니다. 이러한 저장 프로시저 사용에 대한 자세한 내용은 [RDS for Db2용 데이터베이스에 대해 저장된 프로시저](db2-sp-managing-databases.md) 섹션을 참조하세요.
+ 복제본이 생성되면 Amazon RDS는 소스 DB 인스턴스의 모든 데이터베이스에 대한 데이터베이스 수준 파라미터 `blocknonlogged`를 `YES`로 설정합니다. 소스 복제본이 다시 단독 인스턴스가 되면 Amazon RDS는 값을 다시 `NO`로 설정합니다. 자세한 내용은 IBM Db2 설명서의 [blocknonlogged - Block creation of tables that allow non-logged activity configuration parameter](https://www.ibm.com/docs/en/db2/11.1?topic=dcp-blocknonlogged-block-creation-tables-that-allow-non-logged-activity)를 참조하세요.
+ 복제본이 생성되면 Amazon RDS는 소스 DB 인스턴스의 모든 데이터베이스에 대한 데이터베이스 수준 파라미터 `logindexbuild`를 `YES`로 설정합니다. 소스 복제본이 다시 단독 인스턴스가 되면 Amazon RDS는 값을 다시 `NO`로 설정합니다. 자세한 내용은 IBM Db2 설명서의 [logindexbuild - Log index pages created configuration parameter](https://www.ibm.com/docs/en/db2/11.1?topic=parameters-logindexbuild-log-index-pages-created)를 참조하세요.