Amazon RDS for Db2의 복제본 작업
RDS for Db2 DB 인스턴스 간 복제를 구성하기 위해 복제본 데이터베이스를 생성할 수 있습니다. RDS for Db2 복제본과 다른 DB 엔진 간의 차이점에 대한 요약은 DB 엔진별 읽기 전용 복제본의 차이점 섹션을 참조하세요.
Db2 복제본 데이터베이스는 기본 데이터베이스의 물리적 복사본입니다. 대기 모드의 Db2 복제본을 대기 복제본이라고 합니다. Db2는 복제본에서의 읽기 또는 쓰기를 허용하지 않지만, 복제본을 승격하여 쓰기 가능한 상태로 만들 수 있습니다. 승격된 복제본에는 승격 요청이 이루어진 시점까지 복제된 데이터가 있습니다. RDS for Db2는 복제에 Db2 고가용성 재해 복구(HADR)를 사용합니다. 자세한 내용은 IBM Db2 설명서의 High availability disaster recovery (HADR)
대기 복제본
Db2 복제본을 생성하거나 수정할 때 대기 모드로 배치할 수 있습니다. 대기 복제본의 경우 복제본 데이터베이스가 사용자 연결을 수락하지 않도록 Db2 환경 변수 DB2_HADR_ROS
가 OFF
로 설정됩니다. 대기 복제본의 주된 용도는 리전 간 재해 복구입니다.
대기 복제본은 읽기 전용 워크로드를 처리할 수 없습니다. 대기 복제본에는 아카이브 로그가 없습니다.
소스 DB 인스턴스 하나에서 최대 세 개까지 복제본을 생성할 수 있습니다.
데이터베이스 활성화
Db2 HADR은 데이터베이스 수준에서 구성됩니다. 복제본을 생성하면 rdsadmin
을 포함해 RDS가 완전히 관리하는 모든 Db2 데이터베이스에 HADR이 설정됩니다. Db2 복제본을 생성하기 전에 모든 데이터베이스를 명시적으로 활성화해야 합니다. 활성화하지 않으면 복제본 생성이 실패하고 Amazon RDS가 이벤트를 내보냅니다. DB 인스턴스에 하나 이상의 복제본이 생긴 후에는 rdsadmin.activate_database
또는 rdsadmin.deactivate_database
저장 프로시저를 사용하여 DB 인스턴스에서 데이터베이스를 활성화하거나 비활성화할 수 없습니다. 그러나 rdsadmin.reactivate_database
저장 프로시저를 직접 호출하여 데이터베이스를 다시 활성화할 수 있습니다. 자세한 내용은 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는 서비스 중단 없이 소스 데이터베이스 및 복제본에 필요한 파라미터와 권한을 설정합니다. 마찬가지로 복제본을 삭제해도 중단이 발생하지 않습니다.