다음을 통해 공유


분산 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을 추가할 때까지 원본 쪽에 있는 도메인 컨트롤러를 삭제하지 마세요.