Aktivieren und Deaktivieren von AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

AlwaysOn-Verfügbarkeitsgruppen muss aktiviert werden, damit eine Serverinstanz Verfügbarkeitsgruppen verwenden kann. Bevor Sie eine beliebige Verfügbarkeitsgruppe erstellen und konfigurieren können, muss die Funktion AlwaysOn-Verfügbarkeitsgruppen für jede Instanz von SQL Server aktiviert worden sein, auf der ein Verfügbarkeitsreplikat für mindestens eine Verfügbarkeitsgruppe gehostet wird.

Wichtiger HinweisWichtig

Wenn Sie einen WSFC-Cluster löschen und neu erstellen, müssen Sie die Funktion AlwaysOn-Verfügbarkeitsgruppen für jede Instanz von SQL Server deaktivieren und erneut aktivieren, auf der auf dem ursprünglichen WSFC-Cluster ein Verfügbarkeitsreplikat gehostet wurde.

  • **Vorbereitungen: **

    Voraussetzungen

    Sicherheit

  • **Vorgehensweise: **

    • Bestimmen, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert sind

    • AlwaysOn-Verfügbarkeitsgruppen aktivieren

    • AlwaysOn-Verfügbarkeitsgruppen deaktivieren

Vorbereitungen

Voraussetzungen zum Aktivieren von AlwaysOn-Verfügbarkeitsgruppen

  • Die Serverinstanz muss sich auf einem WSFC-Knoten (Windows Server Failover Clustering) befinden.

  • Auf der Serverinstanz muss eine Edition von SQL Server ausgeführt werden, die AlwaysOn-Verfügbarkeitsgruppen unterstützt. Weitere Informationen finden Sie unter Von den SQL Server 2012-Editionen unterstützte Funktionen.

  • AlwaysOn-Verfügbarkeitsgruppen sollten jeweils nur für eine Serverinstanz aktiviert werden. Warten Sie nach der Aktivierung von AlwaysOn-Verfügbarkeitsgruppen, bis der SQL Server-Dienst neu gestartet wurde, bevor Sie mit einer anderen Serverinstanz fortfahren.

Informationen zu weiteren Voraussetzungen zum Erstellen und Konfigurieren von Verfügbarkeitsgruppen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für AlwaysOn-Verfügbarkeitsgruppen (SQL Server).

Sicherheit

Während AlwaysOn-Verfügbarkeitsgruppen auf einer Instanz von SQL Server aktiviert sind, verfügt die Serverinstanz über Vollzugriff auf den WSFC-Cluster.

Berechtigungen

Erfordert auf dem lokalen Computer die Mitgliedschaft in der Gruppe Administrator und Vollzugriff auf den WSFC-Cluster. Wenn Sie AlwaysOn mit PowerShell aktivieren, öffnen Sie das Eingabeaufforderungsfenster unter Verwendung der Option Als Administrator ausführen.

Erfordert, dass von Active Directory Objekte erstellt und Objektberechtigungen verwaltet werden.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Bestimmen, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert sind

  • SQL Server Management Studio

  • Transact-SQL

  • PowerShell

Verwendung von SQL Server Management Studio

So bestimmen Sie, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert sind

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf eine Serverinstanz, und klicken Sie auf Eigenschaften.

  2. Klicken Sie im Dialogfeld Servereigenschaften auf die Seite Allgemein. Die Eigenschaft Ist HADR-aktiviert zeigt einen der folgenden Werte an:

    • True, wenn AlwaysOn-Verfügbarkeitsgruppen aktiviert sind.

    • False, wenn AlwaysOn-Verfügbarkeitsgruppen deaktiviert sind.

Verwenden von Transact-SQL

So bestimmen Sie, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert sind

  1. Verwenden Sie die folgende SERVERPROPERTY-Anweisung:

    SELECT SERVERPROPERTY ('IsHadrEnabled');
    

    Die Einstellung der Servereigenschaft IsHadrEnabled gibt folgendermaßen an, ob eine Instanz von SQL Server für AlwaysOn-Verfügbarkeitsgruppen aktiviert wird:

    • Falls IsHadrEnabled = 1, sind AlwaysOn-Verfügbarkeitsgruppen aktiviert. 

    • Wenn IsHadrEnabled gleich 0 ist, sind AlwaysOn-Verfügbarkeitsgruppen deaktiviert.

    HinweisHinweis

    Weitere Informationen zur Servereigenschaft IsHadrEnabled finden Sie unter SERVERPROPERTY (Transact-SQL).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwenden von PowerShell

So bestimmen Sie, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert sind

  1. Legen Sie für die Serverinstanz Standard (cd) fest, auf der Sie bestimmen möchten, ob AlwaysOn-Verfügbarkeitsgruppen aktiviert ist.

  2. Geben Sie den folgenden PowerShell-Get-Item-Befehl ein:

    PS SQLSERVER:\SQL\NODE1\DEFAULT> get-item . | select IsHadrEnabled
    
    HinweisHinweis

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help-Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Aufrufen der SQL Server PowerShell-Hilfe.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

AlwaysOn-Verfügbarkeitsgruppen aktivieren

Aktivieren von AlwaysOn mit:

  • SQL Server-Konfigurations-Manager

  • PowerShell

Verwenden des SQL Server-Konfigurations-Managers

So aktivieren Sie AlwaysOn-Verfügbarkeitsgruppen

  1. Stellen Sie eine Verbindung mit dem Windows Server Failover Clustering (WSFC)-Knoten her, auf dem die SQL Server-Instanz gehostet wird, auf der Sie AlwaysOn-Verfügbarkeitsgruppen aktivieren möchten.

  2. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2012 , zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server-Konfigurations-Manager.

  3. Klicken Sie in SQL Server-Konfigurations-Manager auf SQL Server-Dienste, klicken Sie mit der rechten Maustaste auf SQL Server (<instance name>), wobei <instance name> der Name einer lokalen Serverinstanz ist, für die Sie AlwaysOn-Verfügbarkeitsgruppen aktivieren möchten, und klicken Sie auf Eigenschaften.

  4. Wählen Sie die Registerkarte Hohe Verfügbarkeit (immer aktiviert) aus.

  5. Überprüfen Sie, ob das Feld Name des Windows-Failoverclusters den Namen des lokalen Failoverclusters enthält. Wenn dieses Feld leer ist, wird AlwaysOn-Verfügbarkeitsgruppen von dieser Serverinstanz derzeit nicht unterstützt. Der lokale Computer ist kein Clusterknoten, der WSFC-Cluster wurde geschlossen oder diese Edition von SQL Server 2012 unterstützt AlwaysOn-Verfügbarkeitsgruppen nicht.

  6. Aktivieren Sie das Kontrollkästchen AlwaysOn-Verfügbarkeitsgruppen aktivieren, und klicken Sie auf OK.

    SQL Server-Konfigurations-Manager speichert die Änderung. Dann müssen Sie den SQL Server-Dienst manuell neu starten. Dies ermöglicht die Auswahl einer für die Geschäftsanforderungen optimalen Neustartzeit. Wenn der SQL Server-Dienst neu gestartet wird, wird AlwaysOn aktiviert, und die Servereigenschaft IsHadrEnabled wird auf 1 festgelegt.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

SQL Server PowerShell

So aktivieren Sie AlwaysOn

  1. Ändern Sie das Verzeichnis (cd) zu einer Serverinstanz, die Sie für AlwaysOn-Verfügbarkeitsgruppen aktivieren möchten.

  2. Verwenden Sie das Enable-SqlAlwaysOn-Cmdlet, um AlwaysOn-Verfügbarkeitsgruppen zu aktivieren.

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help-Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Aufrufen der SQL Server PowerShell-Hilfe.

    HinweisHinweis

    Informationen zum Steuern, ob der SQL Server-Dienst vom Enable-SqlAlwaysOn-Cmdlet neu gestartet wird, finden Sie unter Wann startet ein Cmdlet den SQL Server-Dienst neu? weiter unten in diesem Thema.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Beispiel: Enable-SqlAlwaysOn

Durch den folgenden PowerShell-Befehl wird AlwaysOn-Verfügbarkeitsgruppen auf einer Instanz von SQL Server (Computer\Instance) aktiviert.

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance

AlwaysOn-Verfügbarkeitsgruppen deaktivieren

  • Vor dem Deaktivieren von AlwaysOn:  

    Empfehlungen

  • Deaktivieren von AlwaysOn mit:

    • SQL Server-Konfigurations-Manager

    • PowerShell

  • Nachverfolgung: Nach dem Deaktivieren von AlwaysOn

Wichtiger HinweisWichtig

Deaktivieren Sie AlwaysOn auf jeweils nur einer Serverinstanz. Warten Sie nach der Deaktivierung von AlwaysOn-Verfügbarkeitsgruppen, bis der SQL Server-Dienst neu gestartet wurde, bevor Sie mit einer anderen Serverinstanz fortfahren.

Empfehlungen

Bevor Sie AlwaysOn auf einer Serverinstanz deaktivieren, sollten Sie wie folgt vorgehen:

  1. Wenn das primäre Replikat einer Verfügbarkeitsgruppe, die beibehalten werden soll, derzeit auf einer Serverinstanz gehostet wird, sollten Sie nach Möglichkeit manuell ein Failover für die Verfügbarkeitsgruppe zum synchronisierten sekundären Replikat ausführen. Weitere Informationen finden Sie unter Ausführen eines geplanten manuellen Failovers einer Verfügbarkeitsgruppe (SQL Server).

  2. Entfernen Sie alle lokalen sekundären Replikate. Weitere Informationen finden Sie unter Entfernen einer sekundären Replikats aus einer Verfügbarkeitsgruppe (SQL Server).

SQL Server-Konfigurations-Manager

So deaktivieren Sie AlwaysOn

  1. Stellen Sie eine Verbindung mit dem Windows Server Failover Clustering (WSFC)-Knoten her, auf dem die SQL Server-Instanz gehostet wird, auf der Sie AlwaysOn-Verfügbarkeitsgruppen deaktivieren möchten.

  2. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2012 , zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server-Konfigurations-Manager.

  3. Klicken Sie in SQL Server-Konfigurations-Manager auf SQL Server-Dienste, klicken Sie mit der rechten Maustaste auf SQL Server (<instance name>), wobei <instance name> der Name einer lokalen Serverinstanz ist, für die Sie AlwaysOn-Verfügbarkeitsgruppen deaktivieren möchten, und klicken Sie auf Eigenschaften.

  4. Deaktivieren Sie auf der Registerkarte Hohe Verfügbarkeit (immer aktiviert) das Kontrollkästchen AlwaysOn-Verfügbarkeitsgruppen aktivieren, und klicken Sie auf OK.

    SQL Server-Konfigurations-Manager speichert die Änderung und startet den SQL Server-Dienst neu. Beim Neustart des SQL Server-Diensts wird AlwaysOn deaktiviert. Zudem wird die Servereigenschaft IsHadrEnabled auf 0 festgelegt, um anzugeben, dass AlwaysOn-Verfügbarkeitsgruppen deaktiviert werden.

  5. Es empfiehlt sich, dass Sie die Informationen unter Nachverfolgung: Nach dem Deaktivieren von AlwaysOn später in diesem Thema lesen.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

SQL Server PowerShell

So deaktivieren Sie AlwaysOn

  1. Ändern Sie das Verzeichnis (cd) zu einer gerade aktivierten Serverinstanz, die Sie für AlwaysOn-Verfügbarkeitsgruppen deaktivieren möchten.

  2. Verwenden Sie das Disable-SqlAlwaysOn-Cmdlet, um AlwaysOn-Verfügbarkeitsgruppen zu aktivieren.

    Beispielsweise werden durch den folgenden Befehl AlwaysOn-Verfügbarkeitsgruppen auf der SQL Server-Instanz Computer\Instance deaktiviert. Dieser Befehl erfordert einen Neustart der Instanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.

    Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
    
    Wichtiger HinweisWichtig

    Informationen zum Steuern, ob vom Disable-SqlAlwaysOn-Cmdlet der SQL Server-Dienst neu gestartet wird, finden Sie unter Wann startet ein Cmdlet den SQL Server-Dienst neu? weiter unten in diesem Thema.

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help-Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Aufrufen der SQL Server PowerShell-Hilfe.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Nachverfolgung: Nach dem Deaktivieren von AlwaysOn

Nachdem Sie AlwaysOn-Verfügbarkeitsgruppen deaktiviert haben, muss die Instanz von SQL Server neu gestartet werden. Die Serverinstanz wird vom SQL-Konfigurations-Manager automatisch neu gestartet. Wenn Sie jedoch das Disable-SqlAlwaysOn-Cmdlet verwendet haben, müssen Sie die Serverinstanz manuell neu starten. Weitere Informationen finden Sie unter sqlservr (Anwendung).

Auf der neu gestarteten Serverinstanz:

  • Verfügbarkeitsdatenbanken werden bei SQL Server-Start nicht gestartet. Daher kann nicht auf sie zugegriffen werden.

  • Die einzige unterstützte AlwaysOn-Transact-SQL-Anweisung ist DROP AVAILABILITY GROUP. Die Optionen CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP und SET HADR von ALTER DATABASE werden nicht unterstützt.

  • SQL Server-Metadaten und AlwaysOn-Verfügbarkeitsgruppen-Konfigurationsdaten in WSFC sind von der Deaktivierung der AlwaysOn-Verfügbarkeitsgruppen nicht betroffen.

Wenn Sie AlwaysOn-Verfügbarkeitsgruppen dauerhaft auf jeder Serverinstanz deaktivieren, die ein Verfügbarkeitsreplikat für eine oder mehrere Verfügbarkeitsgruppen hostet, empfiehlt es sich, dass Sie die folgenden Schritte ausführen:

  1. Wenn Sie die lokalen Verfügbarkeitsreplikate nicht vor dem Deaktivieren von AlwaysOn entfernt haben, löschen Sie jede Verfügbarkeitsgruppe, für die die Serverinstanz ein Verfügbarkeitsreplikat hostet. Informationen zum Löschen einer Verfügbarkeitsgruppe finden Sie unter Entfernen einer Verfügbarkeitsgruppe (SQL Server).

  2. Um die zurückgelassenen Metadaten zu entfernen, löschen Sie jede betroffene Verfügbarkeitsgruppe auf einer Serverinstanz, die Teil des ursprünglichen WSFC-Clusters ist.

  3. Auf die primären Datenbanken kann weiterhin anhand aller Verbindungen außer der Datensynchronisierung zwischen der primären und der sekundären Datenbank zugegriffen werden.

  4. Die sekundären Datenbanken übernehmen den Status RESTORING. Sie können sie entweder löschen oder sie mit RESTORE WITH RECOVERY wiederherstellen. Wiederhergestellte Datenbanken nehmen jedoch nicht mehr an der Datensynchronisierung für Verfügbarkeitsgruppen teil.

Wann startet ein Cmdlet den SQL Server-Dienst neu?

Auf einer gerade ausgeführten Serverinstanz kann die Verwendung von Enable-SqlAlwaysOn oder Disable-SqlAlwaysOn zum Ändern der aktuellen AlwaysOn-Einstellung zu einem Neustart des SQL Server-Diensts führen. Das Neustartverhalten hängt von den folgenden Bedingungen ab:

-NoServiceRestart-Parameter angegeben

-Force-Parameter angegeben

Wurde der SQL Server-Dienst neu gestartet?

Nein

Nein

Standardmäßig. Aber das Cmdlet fordert Sie folgendermaßen auf:

Um diese Aktion abzuschließen, müssen wir den SQL Server-Dienst für Serverinstanz "<instance_name>" neu starten. Möchten Sie den Vorgang fortsetzen?

[J] Ja [N] Nein [S] Anhalten [?] Hilfe (Standard ist "Y"):

Wenn Sie N oder S angeben, wird der Dienst nicht neu gestartet.

Nein

Ja

Der Dienst wird neu gestartet.

Ja

Nein

Der Dienst wird nicht neu gestartet.

Ja

Ja

Der Dienst wird nicht neu gestartet.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Verweis

SERVERPROPERTY (Transact-SQL)

Konzepte

Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)