분산 AG를 사용하여 마이그레이션 완료
분산 AG(가용성 그룹)를 사용하여 SQL Server에서 Azure VM(Virtual Machines)의 SQL Server로 데이터베이스를 마이그레이션합니다.
이 문서에서는 독립 실행형 데이터베이스 또는 가용성 그룹 데이터베이스에 대해 분산 AG를 이미 구성했으며 이제 Azure VM의 SQL Server로 마이그레이션을 완료할 준비가 되었다고 가정합니다.
마이그레이션 모니터링
T-SQL(Transact-SQL)을 사용하여 마이그레이션 진행률을 모니터링합니다.
전역 기본 및 전달자에서 다음 스크립트를 실행하고 기본 가용성 그룹(OnPremAG) 및 보조 가용성 그룹(AzureAG)의 synchronization_state_desc
상태가 SYNCHRONIZED
인지 확인합니다. 분산 AG(DAG)의 synchronization_state_desc
가 동기화 중이고 last_hardened_lsn
이 전역 기본 및 전달자 모두에서 데이터베이스별로 동일한지 확인합니다.
그렇지 않은 경우 5초마다 양쪽에서 쿼리를 다시 실행합니다.
다음 스크립트를 사용하여 마이그레이션을 모니터링합니다.
SELECT ag.name,
drs.database_id,
db_name(drs.database_id) AS database_name,
drs.group_id,
drs.replica_id,
drs.synchronization_state_desc,
drs.last_hardened_lsn
FROM sys.dm_hadr_database_replica_states drs
INNER JOIN sys.availability_groups ag
ON drs.group_id = ag.group_id;
마이그레이션 완료
가용성 그룹 및 분산 AG의 상태의 유효성을 검사했으면 마이그레이션을 완료할 준비가 된 것입니다. 이는 분산 AG를 전달자(Azure의 대상 SQL Server)로 장애 조치(failover)한 다음, 애플리케이션을 Azure 쪽의 새 기본으로 절단하는 것으로 구성됩니다.
분산 가용성 그룹을 장애 조치(failover)하려면 보조 가용성 그룹으로 장애 조치(failover)를 검토합니다.
장애 조치(failover) 후 애플리케이션의 연결 문자열을 업데이트하여 Azure의 새 주 복제본에 연결합니다. 이 시점에서 분산 가용성 그룹을 유지 관리하도록 선택하거나 원본 및 대상 SQL Server 인스턴스 모두에서 DROP AVAILABILITY GROUP [DAG]
를 사용하여 삭제할 수 있습니다.
도메인 컨트롤러가 원본 쪽에 있는 경우 원본 SQL Server 인스턴스를 중단하기 전에 Azure의 대상 SQL Server VM이 도메인에 SQL Server 조인했는지 확인합니다. Azure의 원본 쪽에서 도메인을 만들고 이 새 도메인에 SQL Server VM을 추가할 때까지 원본 쪽에 있는 도메인 컨트롤러를 삭제하지 마세요.