기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
트랜잭션 복제
트랜잭션 복제는 두 데이터베이스 간의 변경 내용을 복제하는 데 사용되는 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의 데이터베이스에 대한 트랜잭션 복제 프로세스를 보여 줍니다.
트랜잭션 복제에 대한 자세한 내용은 Microsoft SQL Server 설명서