다음을 통해 공유


분산 AG를 사용하여 마이그레이션 완료

분산 AG(가용성 그룹)를 사용하여 SQL Server에서 Azure VM(Virtual Machines)의 SQL Server로 데이터베이스를 마이그레이션합니다.

이 문서에서는 독립 실행형 데이터베이스 또는 가용성 그룹 데이터베이스에 대해 분산 AG를 이미 구성했으며 이제 Azure VM의 SQL Server로 마이그레이션을 완료할 준비가 되었다고 가정합니다.

마이그레이션 모니터링

T-SQL(Transact-SQL)을 사용하여 마이그레이션 진행률을 모니터링합니다.

전역 기본 및 전달자에서 다음 스크립트를 실행하고 주요 가용성 그룹(synchronization_state_desc) 및 보조 가용성 그룹(OnPremAG)의 상태가 SYNCHRONIZED인지 확인하십시오. synchronization_state_desc 분산 AG(DAG)가 동기화되고 있고 전역 주 데이터베이스와 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 AS drs
     INNER JOIN sys.availability_groups AS ag
         ON drs.group_id = ag.group_id;

마이그레이션 완료

가용성 그룹 및 분산 AG의 상태의 유효성을 검사하면 마이그레이션을 완료할 준비가 된 것입니다. 이는 분산 AG를 전달자(Azure의 대상 SQL Server)로 장애 조치(failover)한 다음, 애플리케이션을 Azure 쪽의 새 기본으로 절단하는 것으로 구성됩니다.

분산 가용성 그룹의 장애 조치를 수행하려면 보조 가용성 그룹으로의 장애 조치를 검토하십시오.

장애 조치(failover) 후 애플리케이션의 연결 문자열을 업데이트하여 Azure의 새 주 복제본에 연결합니다. 이 시점에서 분산 가용성 그룹을 유지 관리하도록 선택하거나 원본 및 대상 SQL Server 인스턴스 모두에서 DROP AVAILABILITY GROUP [DAG]를 사용하여 삭제할 수 있습니다.

도메인 컨트롤러가 원본 쪽에 있는 경우 원본 SQL Server 인스턴스를 중단하기 전에 Azure의 대상 SQL Server VM이 도메인에 가입되어 있는지 확인합니다. Azure의 원본 쪽에서 도메인을 만들고 이 새 도메인에 SQL Server VM을 추가할 때까지 원본 쪽에 있는 도메인 컨트롤러를 삭제하지 마세요.