Amazon RDS for Db2 복제본 작업

Amazon RDS for Db2 복제본 작업

이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.

출처: 문서

본문

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

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

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

읽기 전용 복제본과 대기 복제본

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

  • 읽기 전용(Read-only) – 기본값입니다. HADR이 소스 데이터베이스의 변경 사항을 모든 읽기 전용 복제본 데이터베이스로 전송하고 적용합니다. 읽기 전용 복제본의 경우 Db2 환경 변수 DB2_HADR_ROS가 ON으로 설정됩니다. 복제본 데이터베이스에서 읽기 쿼리의 격리 수준은 Uncommitted Read(커밋되지 않은 읽기)입니다. 자세한 내용은 IBM Db2 설명서의 활성 대기 데이터베이스의 격리 수준을 참조하세요.

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

  • 대기(Standby) – 대기 복제본의 경우 Db2 환경 변수 DB2_HADR_ROS가 OFF로 설정되어 복제본 데이터베이스가 사용자 연결을 수락하지 않습니다. 대기 복제본의 주요 용도는 리전 간 재해 복구입니다.

    대기 복제본은 읽기 전용 워크로드를 처리할 수 없습니다. 또한 대기 복제본에는 보관 로그(archive log)가 없습니다.

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

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

데이터베이스 활성화

Db2 HADR은 데이터베이스 수준에서 구성됩니다. 복제본을 생성하면 RDS가 완전히 관리하는 rdsadmin을 포함한 모든 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 인스턴스가 Multi-AZ 배포인 경우 소스 DB 인스턴스에는 I/O 중단이 발생하지 않습니다. Multi-AZ 배포에서는 스냅샷이 보조 DB 인스턴스에서 생성되기 때문입니다.

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

더 알아보기 (Learn more)