RDS for Db2 복제본에 대한 요구 사항 및 고려 사항
RDS for Db2 복제본에 대한 요구 사항 및 고려 사항
이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.
출처: 문서
본문
Db2 복제본 요구 사항은 라이선스 및 버전 관리, 백업 및 복원 고려 사항, 복제 동작, 일반 운영 고려 사항 등 여러 범주로 나뉩니다. Db2 복제본을 생성하기 전에 다음 요구 사항과 고려 사항을 숙지하세요.
RDS for Db2 복제본의 버전 및 라이선스 요구 사항
RDS for Db2 복제본을 생성하기 전에 버전과 라이선스 모델에 대한 다음 정보를 검토하세요.
-
지원 버전(Supported versions) – 모든 Db2 11.5 및 12.1 버전이 복제본 DB 인스턴스를 지원합니다.
-
소스와 복제본 DB 인스턴스는 동일한 주 버전(major version)을 사용해야 합니다. Db2 복제본은 마이너 버전 업그레이드는 지원하지만 주 버전 업그레이드는 지원하지 않습니다. DB 인스턴스 업그레이드에 대한 정보는 DB 인스턴스 엔진 버전 업그레이드하기를 참조하세요.
참고
소스 DB 인스턴스를 업그레이드하면 버전 호환성을 유지하기 위해 모든 복제본이 자동으로 업그레이드됩니다.
-
유효한 라이선스 모델 및 복제본 모드 – 모든 Db2 에디션(Advanced Edition[AE], Community Edition[CE], Standard Edition[SE])이 읽기 전용 또는 대기 모드의 복제본을 지원합니다. Db2 AE와 Db2 SE는 BYOL(Bring Your Own License) 모델과 AWS Marketplace를 통한 Db2 라이선스 모델에서 모두 사용할 수 있습니다. CE는 BYOL에서만 사용할 수 있습니다. CE의 IBM 고객 ID와 IBM 사이트 ID를 얻으려면 IBM 웹사이트를 참조하세요.
-
사용자 지정 파라미터 그룹(Custom parameter group) – 복제본에 사용자 지정 파라미터 그룹을 지정해야 합니다.
BYOL 모델을 사용하는 복제본의 경우 이 사용자 지정 파라미터 그룹에 IBM 사이트 ID와 IBM 고객 ID가 포함되어야 합니다. 자세한 내용은 Db2용 BYOL(Bring Your Own License)을 위한 IBM ID를 참조하세요. AWS Management Console, AWS CLI 또는 RDS API를 사용하여 복제본에 이 사용자 지정 파라미터 그룹을 지정할 수 있습니다.
-
vCPU 수는 복제본 모드와 라이선스 모델에 따라 다릅니다.
- 대기 복제본(Standby replicas) – DB 인스턴스 크기와 관계없이 항상 2개의 vCPU를 사용합니다.
- BYOL 모델 – AWS License Manager 구성에서 RDS for Db2 DB 인스턴스가 2개의 vCPU를 사용하는 것으로 표시됩니다.
- AWS Marketplace를 통한 Db2 라이선스 모델 – 요금에 2개 vCPU에 대한 라이선스 비용이 반영됩니다.
- 읽기 전용 복제본(Read-only replicas) – DB 인스턴스 크기와 동일한 vCPU 수를 사용합니다.
- BYOL 모델 – AWS License Manager 구성에서 RDS for Db2 DB 인스턴스가 DB 인스턴스 크기와 일치하는 vCPU 수를 사용하는 것으로 표시됩니다.
- AWS Marketplace를 통한 Db2 라이선스 모델 – 요금에 DB 인스턴스 크기와 일치하는 vCPU 수에 대한 라이선스 비용이 반영됩니다.
- 대기 복제본(Standby replicas) – DB 인스턴스 크기와 관계없이 항상 2개의 vCPU를 사용합니다.
RDS for Db2 복제본의 백업 및 복원 고려 사항
복제본 백업은 기본 데이터베이스 백업과 동작이 다릅니다. 다음 백업 및 복원 요구 사항을 고려하세요.
- RDS for Db2 복제본의 스냅샷을 생성하거나 자동 백업을 켜려면 백업 보존 기간을 수동으로 설정해야 합니다. 자동 백업은 기본적으로 켜져 있지 않습니다.
- 복제본 백업을 복원하면 백업을 만든 시점이 아니라 데이터베이스 시점(database time)으로 복원됩니다. 데이터베이스 시점은 백업에 포함된 데이터의 최신 적용 트랜잭션 시점을 의미합니다. 복제본은 기본 데이터베이스보다 수 분 또는 수 시간 뒤처질 수 있으므로 이 차이는 중요합니다. 데이터베이스가 여러 개인 경우 RDS for Db2는 가장 이른 데이터베이스 시점을 사용합니다.
- 차이를 확인하려면 AWS CLI
describe-db-snapshots명령을 실행하거나 RDS APIDescribeDBSnapshots작업을 호출하세요.SnapshotDatabaseTime값을OriginalSnapshotCreateTime값과 비교하세요.SnapshotDatabaseTime값은 복제본 백업의 데이터베이스 시점이고,OriginalSnapshotCreateTime값은 기본 데이터베이스의 최신 적용 트랜잭션 시점입니다.
- 차이를 확인하려면 AWS CLI
백업 및 백업 복원에 대한 자세한 내용은 RDS for Db2 복제본 백업 작업을 참조하세요.
RDS for Db2 복제본의 복제 고려 사항
Db2 복제본은 특정 제한 사항과 동작이 있는 HADR 기술을 사용합니다. 다음 복제 고려 사항을 검토하세요.
- 복제는 RDS for Db2 DB 인스턴스의 모든 데이터베이스에 대해 Db2 HADR을 사용합니다.
- 복제는
LOAD명령을 지원하지 않습니다. 소스 DB 인스턴스에서LOAD명령을 실행하면 일관되지 않은 데이터가 생성됩니다. - RDS for Db2는 다음 항목을 복제하지 않습니다.
- 스토리지 액세스(storage access). 외부 테이블처럼 스토리지 액세스에 의존하는 데이터에 유의하세요.
- 로깅되지 않은 비인라인(non-inline) LOB.
- 외부 저장 프로시저의 바이너리(C 또는 Java).
- 대기 복제본의 경우 RDS for Db2는 다음 항목을 복제합니다.
- 마스터 사용자를 제외한 로컬 사용자
- 데이터베이스 구성 매개변수
- 읽기 전용 복제본의 경우 RDS for Db2는 다음 항목을 복제합니다.
- 마스터 사용자를 제외한 로컬 사용자
- SID 그룹 매핑
RDS for Db2 복제본의 기타 고려 사항
Db2 복제본에는 추가 운영 고려 사항이 적용됩니다. 다음 항목을 검토하세요.
- RDS for Db2는 데이터베이스 구성을 복제본으로 복제합니다. RDS for Db2가 복제본을 승격하면 각 데이터베이스를 비활성화했다가 다시 활성화합니다.
- RDS for Db2는 로컬 사용자와 SID 그룹 매핑을 복제하지만 마스터 사용자는 복제하지 않습니다. 복제본에서 마스터 사용자를 수정할 수 있습니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정하기를 참조하세요.
- 모든 데이터베이스가 활성 상태여야 합니다. 데이터베이스 활성화에 대한 정보는 RDS for Db2용 데이터베이스 저장 프로시저를 참조하세요.
- 데이터베이스를 생성, 삭제, 복원 또는 롤포워드하는 모든 저장 프로시저가 복제본을 생성하기 전에 완료되어야 합니다. 이러한 저장 프로시저에 대한 정보는 RDS for Db2용 데이터베이스 저장 프로시저를 참조하세요.
- 복제본이 생성되면 Amazon RDS는 소스 DB 인스턴스의 모든 데이터베이스에 대해 데이터베이스 수준 매개변수
blocknonlogged를YES로 설정합니다. 소스 복제본이 다시 독립형 인스턴스가 되면 Amazon RDS는 값을NO로 되돌립니다. 자세한 내용은 IBM Db2 설명서의blocknonlogged– 비로깅(no-logged) 활동을 허용하는 테이블 생성 차단 구성 매개변수를 참조하세요. - 복제본이 생성되면 Amazon RDS는 소스 DB 인스턴스의 모든 데이터베이스에 대해 데이터베이스 수준 매개변수
logindexbuild를YES로 설정합니다. 소스 복제본이 다시 독립형 인스턴스가 되면 Amazon RDS는 값을NO로 되돌립니다. 자세한 내용은 IBM Db2 설명서의logindexbuild– 인덱스 페이지 생성 로깅 구성 매개변수를 참조하세요.