Übersicht über Transact-SQL Statements für AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

In diesem Thema werden die Transact-SQL Anweisungen vorgestellt, die die Bereitstellung von Always On-Verfügbarkeitsgruppen und das Erstellen und Verwalten einer bestimmten Verfügbarkeitsgruppe, eines Verfügbarkeitsreplikats und einer Verfügbarkeitsdatenbank unterstützen.

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING erstellt einen Datenbankspiegelungs-Endpunkt, falls auf der Serverinstanz keiner vorhanden ist. Jede Serverinstanz, auf der Sie AlwaysOn-Verfügbarkeitsgruppen oder Datenbankspiegelung bereitstellen möchten, erfordert einen Datenbankspiegelungsendpunkt.

Führen Sie diese Anweisung auf der Serverinstanz aus, auf der Sie den Endpunkt erstellen. Sie können nur einen Datenbankspiegelungsendpunkt für eine bestimmte Serverinstanz erstellen. Weitere Informationen finden Sie unter Der Datenbankspiegelungs-Endpunkt (SQL Server).

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP erstellt eine neue Verfügbarkeitsgruppe und optional einen Verfügbarkeitsgruppen-Zuhörer. Minimal müssen Sie Ihre lokale Serverinstanz angeben, die zum ersten primären Replikat wird. Optional können Sie auch bis zu vier sekundäre Replikate angeben.

Führe CREATE AVAILABILITY GROUP auf der Instanz des SQL Server aus, die du hosten möchtest, die erste primäre Replik deiner neuen Verfügbarkeitsgruppe. Diese Serverinstanz muss sich auf einem Knoten eines Windows Server-Failoverclusters (WSFC) befinden (weitere Informationen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für AlwaysOn-Verfügbarkeitsgruppen (SQL Server).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP unterstützt das Ändern einer bestehenden Verfügbarkeitsgruppe oder Verfügbarkeitsgruppen-Listener sowie das Ausfallen einer Verfügbarkeitsgruppe.

Führe auf der Instanz des SQL Server aus, ALTER AVAILABILITY GROUP die das aktuelle primäre Replikat hostet.

ALTER DATABASE ... SET HADR ...

Die Optionen der SET HADR Klausel der ALTER DATABASE Anweisung ermöglichen es Ihnen, eine sekundäre Datenbank mit der Verfügbarkeitsgruppe der entsprechenden primären Datenbank zu verbinden, eine verbundene Datenbank zu entfernen, die Datensynchronisation in einer verbundenen Datenbank auszusetzen und die Datensynchronisation fortzusetzen.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP entfernt eine bestimmte Verfügbarkeitsgruppe und alle ihre Replikate. DROP AVAILABILITY GROUP kann über einen beliebigen AlwaysOn-Verfügbarkeitsgruppenknoten im WSFC-Failovercluster ausgeführt werden.

Einschränkungen der AVAILABILITY GROUP Transact-SQL Aussagen

Die CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, und DROP AVAILABILITY GROUP Transact-SQL-Aussagen haben folgende Einschränkungen:

  • Mit Ausnahme von DROP AVAILABILITY GROUPerfordert die Ausführung dieser Anweisungen, dass der HADR-Dienst auf der Instanz von SQL Server aktiviert ist. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren von AlwaysOn-Verfügbarkeitsgruppen (SQL Server).

  • Diese Anweisungen können nicht innerhalb von Transaktionen oder Batches ausgeführt werden.

  • Obwohl sie sich nach einem Fehler bemühen, alles zu bereinigen, garantieren diese Aussagen nicht, dass sie bei einem Fehler alle Änderungen zurücksetzen. Systeme sollten jedoch in der Lage sein, Teilfehler sauber zu behandeln und dann zu ignorieren.

  • Diese Anweisungen unterstützen keine Ausdrücke oder Variablen.

  • Wenn eine Transact-SQL-Anweisung ausgeführt wird, während eine andere Verfügbarkeitsgruppenaktion oder -wiederherstellung ausgeführt wird, gibt die Anweisung einen Fehler zurück. Warten Sie, bis die Aktion oder Wiederherstellung abgeschlossen ist, und, falls nötig, versuchen Sie die Anweisung erneut.

Siehe auch

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