Amazon RDS for Db2의 복제본 작업 - Amazon Relational Database Service

Amazon RDS for Db2의 복제본 작업

RDS for Db2는 읽기 조정 및 재해 복구 기능을 제공하는 복제본 데이터베이스 생성을 지원합니다. 읽기 워크로드를 오프로드하기 위한 읽기 전용 복제본과 리전 간 재해 복구를 위한 대기 복제본의 두 가지 모드로 복제본을 생성할 수 있습니다. RDS for Db2는 복제에 IBM Db2 고가용성 재해 복구(HADR) 기술을 사용합니다. 자세한 내용은 IBM Db2 설명서의 High availability disaster recovery (HADR)를 참조하세요.

Db2 복제본 데이터베이스는 기본 데이터베이스의 물리적 복사본입니다. 읽기 전용 모드의 Db2 복제본을 읽기 전용 복제본이라고 합니다. 대기 모드의 Db2 복제본을 대기 복제본이라고 합니다. Db2는 복제본에서의 쓰기를 허용하지 않지만, 복제본을 승격하여 쓰기 가능한 상태로 만들 수 있습니다. 승격된 복제본에는 승격 요청이 이루어진 시점까지 복제된 데이터가 있습니다. 자세한 내용은 읽기 전용 복제본을 독립 DB 인스턴스로 승격 섹션을 참조하세요.

RDS for Db2 복제본의 기능 및 동작에 대한 요약은 DB 엔진별 읽기 전용 복제본의 차이점 섹션을 참조하세요.

읽기 전용 및 대기 복제본

Db2 복제본을 생성하거나 수정할 때 다음 모드 중 하나로 배치할 수 있습니다.

읽기 전용.

이 값이 기본값입니다. HADR은 원본 데이터베이스의 변경 사항을 모든 읽기 전용 복제본 데이터베이스로 전송하고 적용합니다. 읽기 전용 복제본의 경우 Db2 환경 변수 DB2_HADR_ROSON으로 설정됩니다. 복제본 데이터베이스의 읽기 쿼리에 대한 격리 수준은 Uncommitted Read입니다. 자세한 내용은 IBM Db2 설명서의 활성 대기 데이터베이스의 격리 수준을 참조하세요.

모든 DB 엔진에 적용되는 읽기 전용 복제본에 대한 일반적인 정보는 DB 인스턴스 읽기 전용 복제본 작업 섹션을 참조하세요. Db2에 대한 자세한 내용은 IBM Db2 설명서의 고가용성 재해 복구(HADR)를 참조하세요.

대기

대기 복제본의 경우 복제본 데이터베이스가 사용자 연결을 수락하지 않도록 Db2 환경 변수 DB2_HADR_ROSOFF로 설정됩니다. 대기 복제본의 주된 용도는 교차 리전 재해 복구입니다.

대기 복제본은 읽기 전용 워크로드를 처리할 수 없습니다. 대기 복제본에는 아카이브 로그가 없습니다.

소스 DB 인스턴스 하나에서 최대 세 개까지 복제본을 생성할 수 있습니다. 동일한 원본 DB 인스턴스에 대해 읽기 전용 DB 복제본과 대기 DB 복제본을 조합하여 생성할 수 있습니다. 복제본을 생성한 후 복제본 모드를 변경할 수 있습니다. 자세한 내용은 Amazon RDS for Db2 복제본 모드 수정 섹션을 참조하세요.

복제본을 생성하기 전에 모든 요구 사항을 충족하는지 확인합니다. 자세한 내용은 RDS for Db2 복제본에 대한 요구 사항 및 고려 사항 섹션을 참조하세요.

데이터베이스 활성화

Db2 HADR은 데이터베이스 수준에서 구성됩니다. 복제본을 생성하면 rdsadmin을 포함해 RDS가 완전히 관리하는 모든 Db2 데이터베이스에 HADR이 설정됩니다. Db2 복제본을 생성하기 전에 모든 데이터베이스를 명시적으로 활성화해야 합니다. 활성화하지 않으면 복제본 생성이 실패하고 Amazon RDS가 이벤트를 내보냅니다. DB 인스턴스에 하나 이상의 복제본이 생긴 후에는 rdsadmin.activate_database 또는 rdsadmin.deactivate_database 저장 프로시저를 사용하여 DB 인스턴스에서 데이터베이스를 활성화하거나 비활성화할 수 없습니다. 자세한 내용은 RDS for Db2용 데이터베이스에 대해 저장된 프로시저 섹션을 참조하세요.

HADR 구성

데이터베이스에 연결한 다음, db2 get db cfg를 실행하여 데이터베이스에 대한 모든 HADR 구성을 볼 수 있습니다.

아카이브 로그 보존

Amazon RDS는 다음 조건이 충족되면 기본 DB 인스턴스에서 로그를 제거합니다.

  • 로그가 최소 2시간 이상 경과됨

  • 아카이브 로그 보존 시간에 대한 설정이 초과됨

  • 아카이브 로그가 모든 복제본 DB 인스턴스에 성공적으로 복제됨 이 조건은 동일한 AWS 리전의 DB 인스턴스와 교차 리전 DB 인스턴스에 적용됩니다.

아카이브 로그 보존 시간 설정에 대한 자세한 내용은 rdsadmin.set_archive_log_retention 섹션을 참조하세요.

Amazon RDS는 각 데이터베이스를 개별적으로 확인하고 정리합니다. 데이터베이스의 HADR 연결이 끊어지거나 연결에 대한 정보를 사용할 수 없는 경우 Amazon RDS는 해당 데이터베이스를 건너뛰고 아카이브 로그를 제거하지 않습니다.

Db2 복제 중 중단

복제본을 생성하면 Amazon RDS가 소스 DB 인스턴스의 DB 스냅샷을 캡처하고 복제를 시작합니다. DB 스냅샷 작업이 시작될 때 소스 DB 인스턴스에서 매우 짧은 I/O 보류가 발생합니다. 이러한 I/O 중단은 일반적으로 1초 정도 지속됩니다. 그러나 소스 DB 인스턴스가 다중 AZ 배포인 경우 소스 DB 인스턴스에 I/O 보류가 발생하지 않습니다. 이는 다중 AZ 배포의 경우 보조 DB 인스턴스에서 스냅샷이 생성되기 때문입니다.

DB 스냅샷은 Db2 복제본이 됩니다. Amazon RDS는 서비스 중단 없이 소스 데이터베이스 및 복제본에 필요한 파라미터와 권한을 설정합니다. 마찬가지로 복제본을 삭제해도 중단이 발생하지 않습니다.