Offlineschalten einer Verfügbarkeitsgruppe (SQL Server)
Gilt für: SQL Server
In diesem Artikel wird beschrieben, wie der Status einer Always On-Verfügbarkeitsgruppe mithilfe von Transact-SQL in SQL Server 2012 SP1 (11.0.3x) und höheren Versionen von ONLINE auf OFFLINE geändert wird. Es gibt keinen Datenverlust an Datenbanken mit synchronem Commit, da bei nicht vorgenommener Synchronisierung irgendeines Replikats mit synchronem Commit der OFFLINE-Vorgang einen Fehler auslöst und die Verfügbarkeitsgruppe ONLINE bleibt. Da die Verfügbarkeitsgruppe online bleibt, werden unsynchronisierte Datenbanken mit synchronem Commit vor möglichem Datenverlust geschützt. Nachdem eine Verfügbarkeitsgruppe offline geschaltet wurde, sind ihre Datenbanken für Clients nicht mehr verfügbar, und Sie können die Verfügbarkeitsgruppe nicht wieder online schalten. Schalten Sie daher eine Verfügbarkeitsgruppe nur offline, um die Verfügbarkeitsgruppenressourcen von einem WSFC-Cluster zu einem anderen zu migrieren.
Wenn während einer clusterübergreifenden Migration von Always On-VerfügbarkeitsgruppenAnwendungen direkt eine Verbindung mit dem primären Replikat einer Verfügbarkeitsgruppe herstellen, muss die Verfügbarkeitsgruppe offline geschaltet werden. Die clusterübergreifende Migration von Always On-Verfügbarkeitsgruppen unterstützt Betriebssystemupgrades mit minimaler Downtime von Verfügbarkeitsgruppen. Das typische Szenario ist die Verwendung der clusterübergreifenden Migration von Always On-Verfügbarkeitsgruppen mit SQL Server 2012 SP1 (11.0.3x) und höheren Versionen. Weitere Informationen finden Sie unter Lösungen mit hoher Verfügbarkeit (SQL Server).
Achtung
Verwenden Sie die Option OFFLINE für eine clusterübergreifende Migration von Verfügbarkeitsgruppenressourcen oder für ein Failover einer Verfügbarkeitsgruppe mit Leseskalierung.
Voraussetzungen
- Auf der Serverinstanz, auf der Sie den OFFLINE-Befehl eingeben, muss SQL Server 2012 SP1 (11.0.3x) oder höher (Enterprise Edition oder höher) ausgeführt werden.
- Die Verfügbarkeitsgruppe muss aktuell online sein.
Empfehlungen
Bevor Sie die Verfügbarkeitsgruppe offline schalten, löschen Sie den Verfügbarkeitsgruppenlistener oder die Listener. Weitere Informationen finden Sie unter Entfernen eines Verfügbarkeitsgruppenlisteners (SQL Server).
Berechtigungen
Erfordert die ALTER AVAILABILITY GROUP-Berechtigung für die Verfügbarkeitsgruppe, die CONTROL AVAILABILITY GROUP-Berechtigung, die ALTER ANY AVAILABILITY GROUP-Berechtigung oder die CONTROL SERVER-Berechtigung.
Verwenden von Transact-SQL
So schalten Sie eine Verfügbarkeitsgruppe offline
Stellen Sie eine Verbindung zu einer Serverinstanz her, auf der ein Verfügbarkeitsreplikat für die Verfügbarkeitsgruppe gehostet wird. Dieses Replikat kann das primäre Replikat oder ein sekundäres Replikat sein.
Verwenden Sie die ALTER AVAILABILITY GROUP -Anweisung wie folgt:
ALTER AVAILABILITY GROUP Gruppenname OFFLINE
Dabei ist Gruppenname der Name der Verfügbarkeitsgruppe.
Beispiel
Im folgenden Beispiel wird die AccountsAG
-Verfügbarkeitsgruppe offline geschaltet.
ALTER AVAILABILITY GROUP AccountsAG OFFLINE;
Nachverfolgung: Nachdem die Verfügbarkeitsgruppe offline geschaltet wurde
Protokollieren eines OFFLINE-Vorgangs: Die Identität des WSFC-Knotens, in dem der OFFLINE-Vorgang initiiert wurde, wird sowohl im WSFC-Clusterprotokoll als auch in SQL ERRORLOG gespeichert.
Wenn Sie den Verfügbarkeitsgruppenlistener vor dem Offlineschalten der Gruppe nicht gelöscht haben: Wenn Sie die Verfügbarkeitsgruppe zu einem anderen WSFC-Cluster migrieren, löschen Sie den VNN und die VIP des Listeners. Sie können sie entweder mit der Konsole der Failoverclusterverwaltung, dem PowerShell-Cmdlet Remove-ClusterResource oder cluster.exelöschen. Beachten Sie, dass cluster.exe auf Windows 8 veraltet ist.