트랜잭션 복제 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

트랜잭션 복제

트랜잭션 복제는 두 데이터베이스 간의 변경 내용을 복제하는 데 사용되는 SQL Server 기술입니다. 이러한 변경에는 테이블(프라이머리 키 필요), 저장 프로시저, 뷰, 데이터와 같은 데이터베이스 개체가 포함될 수 있습니다. 복제 프로세스에는 게시자(데이터를 게시하는 기본 데이터베이스), 구독자(복제된 데이터를 수신하는 보조 데이터베이스) 및 배포자(트랜잭션 복제를 위해 메타데이터와 트랜잭션을 저장하는 서버)가 포함됩니다. Amazon EC2의 SQL Server 및 Amazon RDS for SQL Server 인스턴스에서 트랜잭션 복제를 사용할 수 있습니다.

트랜잭션 복제는 온프레미스(게시) 데이터베이스에 있는 객체 및 데이터의 스냅샷을 생성하여 구독자 데이터베이스로 전송합니다. 스냅샷이 구독자에게 적용된 후 게시자에서 이루어진 모든 후속 데이터 변경 및 스키마 수정 사항은 발생하는 즉시 구독자에게 전송됩니다. 그런 다음 게시자에서 발생한 것과 동일한 순서로 데이터 변경 내용이 구독자에게 계속 적용됩니다.

동기화가 완료되면 대상 SQL Server DB 인스턴스에서 검증을 수행합니다. 두 데이터베이스가 동기화되면 온프레미스 데이터베이스의 활동을 중지하고 복제가 완료되었는지 확인한 다음, 대상 SQL Server DB 인스턴스로 전환을 수행합니다. 그런 다음 푸시 구독을 중지하고 삭제한 다음 Amazon RDS for SQL Server를 사용할 수 있습니다.

구독자 데이터베이스를 읽기 전용 데이터베이스로도 사용할 수 있습니다. 동기화 작업을 기록하는 배포자는 별도의 서버에 두는 것이 좋습니다. 대상 데이터베이스가 Amazon RDS for SQL Server에 있는 경우 푸시 구독을 설정하여 변경 내용을 구독자에게 전파할 수 있습니다.

다음과 같은 경우에는 트랜잭션 복제를 사용하는 것이 좋습니다.

  • Amazon RDS 또는 Amazon EC2로 데이터를 일회성 마이그레이션.

  • 스키마 수준 또는 테이블 수준 객체를 로 마이그레이션합니다 AWS.

  • 데이터베이스의 일부를 로 마이그레이션합니다 AWS.

  • 구독자를 추가하고 기존 SQL Server 복제 전략을 사용하여 가동 중지 기간을 최소화하면서 마이그레이션.

Amazon RDS for SQL Server로 데이터를 한 번 마이그레이션하기 위해 트랜잭션 복제를 사용하려는 경우 복제를 위한 단일 AZ 구성을 설정하는 것이 좋습니다. 복제 프로세스가 완료되면 환경을 다중 AZ 아키텍처로 변환하여 고가용성을 확보할 수 있습니다.

다음 다이어그램은 Amazon RDS와 Amazon EC2의 데이터베이스에 대한 트랜잭션 복제 프로세스를 보여 줍니다.

SQL Server migration process with transactional replication

트랜잭션 복제에 대한 자세한 내용은 AWS 데이터베이스 블로그의 Microsoft SQL Server 설명서트랜잭션 복제를 사용하여 Amazon RDS for SQL Server로 마이그레이션하는 방법을 참조하세요.