Abschließen der Migration mithilfe einer verteilten AG
Verwenden Sie eine Distributed Availability Group (AG), um Ihre Datenbanken von SQL Server zu SQL Server auf Azure Virtual Machines (VMs) zu migrieren.
In diesem Artikel wird davon ausgegangen, dass Sie Ihre verteilte Verfügbarkeitsgruppe bereits für Ihre eigenständigen Datenbanken oder für Ihre Verfügbarkeitsgruppen-Datenbanken konfiguriert haben und jetzt bereit sind, die Migration zu SQL Server Azure-VMs fertig zu machen.
Überwachen der Migration
Verwenden Sie Transact-SQL (T-SQL), um den Fortschritt der Migration zu überwachen.
Führen Sie das folgende Skript auf der globalen primären und der Weiterleitung aus und überprüfen Sie, ob der Status für synchronization_state_desc
die primäre Verfügbarkeitsgruppe (OnPremAG) und die sekundäre Verfügbarkeitsgruppe (AzureAG) istSYNCHRONIZED
. Bestätigen Sie, dass die synchronization_state_desc
für die verteilte Verfügbarkeitsgruppe (DAG) synchronisiert wird und die last_hardened_lsn
für jede Datenbank auf der globalen Primärdatenbank und der Weiterleitung gleich ist.
Falls nicht, führen Sie die Abfrage alle 5 Sekunden erneut aus, bis dies der Fall ist.
Verwenden Sie das folgende Skript zum Überwachen der Migration:
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;
Abschließen der Migration
Nachdem Sie die Zustände der Verfügbarkeitsgruppe und der verteilten Verfügbarkeitsgruppe überprüft haben, können Sie die Migration abschließen. Dies besteht aus einem Failover der verteilten Verfügbarkeitsgruppe auf die Weiterleitung (dem Ziel-SQL-Server in Azure) und der anschließenden Umschaltung der Anwendung auf die neue primäre Datenbank auf der Azure-Seite.
Um einen Failover für Ihre verteilte Verfügbarkeitsgruppe auszuführen, überprüfen Sie den Failover zur sekundären Verfügbarkeitsgruppe.
Aktualisieren Sie nach dem Failover die Verbindungszeichenfolge Ihrer Anwendung, um eine Verbindung mit dem neuen primären Replikat in Azure herzustellen. An diesem Punkt können Sie wählen, ob Sie die verteilte Verfügbarkeitsgruppe beibehalten oder DROP AVAILABILITY GROUP [DAG]
sowohl auf der Quell- als auch auf der Zielinstanz von SQL Server verwenden, um sie zu löschen.
Wenn sich Ihr Domänencontroller auf der Quellseite befindet, überprüfen Sie, ob Ihre SQL Server-Ziel-VMs in Azure der Domäne beigetreten sind, bevor Sie die SQL Server-Quellinstanzen verlassen. Löschen Sie den Domänencontroller auf der Quellseite nicht, bis Sie eine Domäne auf der Quellseite in Azure erstellen und Ihre SQL Server-VMs zu dieser neuen Domäne hinzufügen.