Sdílet prostřednictvím


Dokončení migrace pomocí distribuované skupiny dostupnosti

Pomocí distribuované skupiny dostupnosti (AG) můžete migrovat databáze z SQL Serveru na SQL Server na virtuálních počítačích Azure.

Tento článek předpokládá, že jste už nakonfigurovali distribuovanou skupinu dostupnosti pro samostatné databáze nebo databáze skupin dostupnosti, a teď jste připraveni dokončit migraci na SQL Server na virtuálních počítačích Azure.

Monitorování migrace

K monitorování průběhu migrace použijte Transact-SQL (T-SQL).

Spusťte následující skript na globálním primárním serveru a na předávači a ověřte, že stav skupiny dostupnosti pro synchronization_state_desc v primární skupině dostupnosti (OnPremAG) a ve sekundární skupině dostupnosti (AzureAG) je SYNCHRONIZED. Ověřte, že se distribuovaná synchronization_state_desc skupina dostupnosti (DAG) synchronizuje a že last_hardened_lsn je stejná na databázích jak na globální primární, tak i na předávacím uzlu.

Jinak spusťte dotaz znovu na obou stranách zhruba každých 5 sekund, dokud se to nestane.

K monitorování migrace použijte následující skript:

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;

Dokončení migrace

Jakmile ověříte stavy jak skupiny dostupnosti, tak distribuované AG, jste připraveni dokončit migraci. Skládá se z převzetí služeb při selhání distribuované skupiny dostupnosti na předávací server (cílový SQL Server v Azure) a následného přesměrování aplikace na novou primární instanci na straně Azure.

Chcete-li přepnout vaši distribuovanou skupinu dostupnosti, zkontrolujte přepnutí na sekundární skupinu dostupnosti.

Po převzetí služeb při selhání aktualizujte připojovací řetězec vaší aplikace tak, aby se připojil k nové primární replice v Azure. V tomto okamžiku se můžete rozhodnout udržovat distribuovanou skupinu dostupnosti nebo použít DROP AVAILABILITY GROUP [DAG] k jejímu zrušení u zdrojových i cílových instancí SQL Serveru.

Pokud je řadič domény na zdrojové straně, před opuštěním zdrojových instancí SQL Serveru ověřte, že jsou vaše cílové virtuální počítače s SQL Serverem v Azure připojené k doméně. Neodstraňovat řadič domény na zdrojové straně, dokud nevytvoříte doménu na zdrojové straně v Azure a nepřidáte do této nové domény virtuální počítače s SQL Serverem.