Transact-SQL-Anweisungen für Always On-Verfügbarkeitsgruppen
Gilt für: SQL Server
Dieses Thema bietet eine Einführung in die Transact-SQL -Anweisungen, die das Bereitstellen 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. Für jede Serverinstanz, auf der Sie Always On-Verfügbarkeitsgruppen oder eine Datenbankspiegelung bereitstellen möchten, ist ein Datenbankspiegelungs-Endpunkt erforderlich.
Führen Sie diese Anweisung auf der Serverinstanz aus, auf der Sie den Endpunkt erstellen. Sie können auf einer angegebenen Serverinstanz nur einen Datenbankspiegelungs-Endpunkt erstellen. Weitere Informationen finden Sie unter Der Datenbankspiegelungs-Endpunkt (SQL Server).
CREATE AVAILABILITY GROUP
MitCREATE AVAILABILITY GROUP kann eine neue Verfügbarkeitsgruppe und optional ein Verfügbarkeitsgruppenlistener erstellt werden. Sie müssen mindestens die lokale Serverinstanz angeben, die das ursprüngliche primäre Replikat wird. Optional können Sie auch bis zu vier sekundäre Replikate angeben.
Führen Sie CREATE AVAILABILITY GROUP für die Instanz von SQL Server aus, die das ursprüngliche primäre Replikat der neuen Verfügbarkeitsgruppe hosten soll. Diese Serverinstanz muss sich auf einem WSFC-Knoten (Windows Server Failover Cluster) befinden (weitere Informationen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für Always On-Verfügbarkeitsgruppen (SQL Server)).
ALTER AVAILABILITY GROUP
ALTER AVAILABILITY GROUP unterstützt das Ändern einer vorhandenen Verfügbarkeitsgruppe oder eines Verfügbarkeitsgruppenlisteners und das Durchführen eines Failovers für eine Verfügbarkeitsgruppe.
Führen Sie ALTER AVAILABILITY GROUP für die Instanz von SQL Server aus, 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 verknüpfen, eine verknüpfte Datenbank zu entfernen und die Datensynchronisierung für eine verknüpfte Datenbank anzuhalten und die Datensynchronisierung fortzusetzen.
DROP AVAILABILITY GROUP
DROP AVAILABILITY GROUP entfernt eine bestimmte Verfügbarkeitsgruppe und alle Replikate. DROP AVAILABILITY GROUP kann von einem beliebigen Always On-Verfügbarkeitsgruppen -Knoten im WSFC-Failovercluster ausgeführt werden.
Einschränkungen bei den AVAILABILITY GROUP-Transact-SQL-Anweisungen
Für die Transact-SQL-Anweisungen CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP und DROP AVAILABILITY GROUP gelten die folgenden Einschränkungen:
Mit Ausnahme von DROP AVAILABILITY GROUP ist für die Ausführung dieser Anweisungen die Aktivierung des HADR-Diensts auf der Instanz von SQL Server erforderlich. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren von Always On-Verfügbarkeitsgruppen (SQL Server).
Diese Anweisungen können nicht innerhalb von Transaktionen oder Batches ausgeführt werden.
Trotz der Bereinigung nach einem Fehler wird mit diesen Anweisungen nicht sichergestellt, dass bei einem Fehler ein Rollback aller Änderungen ausgeführt wird. Systeme sollten Teilfehler jedoch sauber verarbeiten und dann ignorieren können.
Diese Anweisungen unterstützen keine Ausdrücke oder Variablen.
Wenn eine Transact-SQL-Anweisung während der Ausführung einer anderen Verfügbarkeitsgruppenaktion oder einer Wiederherstellung ausgeführt wird, gibt die Anweisung einen Fehler zurück. Warten Sie, bis die Aktion oder die Wiederherstellung abgeschlossen ist, und wiederholen Sie ggf. die Anweisung.