Transact-SQL-Anweisungen für Always On-VerfügbarkeitsgruppenTransact-SQL Statements for Always On Availability Groups

DIESES THEMA GILT FÜR:jaSQL Server (ab 2016)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Dieses Thema bietet eine Einführung in die Transact-SQLTransact-SQL -Anweisungen, die das Bereitstellen von AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups und das Erstellen und Verwalten einer bestimmten Verfügbarkeitsgruppe, eines Verfügbarkeitsreplikats und einer Verfügbarkeitsdatenbank unterstützen.This topic introduces the Transact-SQLTransact-SQL statements that support deploying AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups and creating and managing an given availability group, availability replica and availability database.

In diesem Thema:In This Topic:

CREATE ENDPOINT CREATE ENDPOINT

CREATE ENDPOINT … FOR DATABASE_MIRRORING erstellt einen Datenbankspiegelungs-Endpunkt, falls auf der Serverinstanz keiner vorhanden ist.CREATE ENDPOINT … FOR DATABASE_MIRRORING creates a database mirroring endpoint, if none exists on the server instance. Für jede Serverinstanz, auf der Sie AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups oder eine Datenbankspiegelung bereitstellen möchten, ist ein Datenbankspiegelungs-Endpunkt erforderlich.Every server instance on which you intend to deploy AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups or database mirroring requires a database mirroring endpoint.

Führen Sie diese Anweisung auf der Serverinstanz aus, auf der Sie den Endpunkt erstellen.Execute this statement on the server instance on which you are creating the endpoint. Sie können auf einer angegebenen Serverinstanz nur einen Datenbankspiegelungs-Endpunkt erstellen.You can create only one database mirroring endpoint on a given server instance. Weitere Informationen finden Sie unter Der Datenbankspiegelungs-Endpunkt (SQL Server)aktiviert sind, eine Always On-Verfügbarkeitsgruppe zu erstellen.For more information, see The Database Mirroring Endpoint (SQL Server).

CREATE AVAILABILITY GROUP CREATE AVAILABILITY GROUP

MitCREATE AVAILABILITY GROUP kann eine neue Verfügbarkeitsgruppe und optional ein Verfügbarkeitsgruppenlistener erstellt werden.CREATE AVAILABILITY GROUP creates a new availability group and optionally an availability group listener. Sie müssen mindestens die lokale Serverinstanz angeben, die das ursprüngliche primäre Replikat wird.Minimally, you must specify your local server instance, which will become the initial primary replica. Optional können Sie auch bis zu vier sekundäre Replikate angeben.Optionally, you can also specify up to four secondary replicas.

Führen Sie CREATE AVAILABILITY GROUP für die Instanz von SQL ServerSQL Server aus, die das ursprüngliche primäre Replikat der neuen Verfügbarkeitsgruppe hosten soll.Execute CREATE AVAILABILITY GROUP on the instance of SQL ServerSQL Server that you want to host the initial primary replica of your new availability group. Diese Serverinstanz muss sich auf einem Knoten eines Windows Server Failover Clusters (WSFC) befinden (weitere Informationen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für Always On-Verfügbarkeitsgruppen (SQL Server)).This server instance must reside on a node of a Windows Server Failover Cluster (WSFC) (for more information, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

ALTER AVAILABILITY GROUP 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.ALTER AVAILABILITY GROUP supports changing an existing availability group or availability group listener and for failing over an availability group.

Führen Sie ALTER AVAILABILITY GROUP für die Instanz von SQL ServerSQL Server aus, die das aktuelle primäre Replikat hostet.Execute ALTER AVAILABILITY GROUP on the instance of SQL ServerSQL Server that hosts the current primary replica.

ALTER DATABASE … ALTER DATABASE … SET HADR …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.The options of the SET HADR clause of the ALTER DATABASE statement enables you to join a secondary database to the availability group of the corresponding primary database, remove a joined database, and suspend data synchronization on a joined database, and resume data synchronization.

DROP AVAILABILITY GROUP DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP entfernt eine bestimmte Verfügbarkeitsgruppe und alle Replikate.DROP AVAILABILITY GROUP removes a specified availability group and all of its replicas. DROP AVAILABILITY GROUP kann von einem beliebigen AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups -Knoten im WSFC-Failovercluster ausgeführt werden.DROP AVAILABILITY GROUP can be run from any AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups node in the WSFC failover cluster.

Restrictions on the AVAILABILITY GROUP Transact-SQL Statements Restrictions on the AVAILABILITY GROUP Transact-SQL Statements

Die CREATE AVAILABILITY GROUP-, ALTER AVAILABILITY GROUP- und DROP AVAILABILITY GROUP-Anweisungen in Transact-SQLTransact-SQL weisen die folgenden Einschränkungen auf:The CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, and DROP AVAILABILITY GROUP Transact-SQLTransact-SQL statements have the following limitations:

  • Mit Ausnahme von DROP AVAILABILITY GROUP ist für die Ausführung dieser Anweisungen die Aktivierung des HADR-Diensts auf der Instanz von SQL ServerSQL Server erforderlich.With the exception of DROP AVAILABILITY GROUP, executing these statements requires that the HADR service is enabled on the instance of SQL ServerSQL Server. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren von Always On-Verfügbarkeitsgruppen (SQL Server).For more information, see Enable and Disable Always On Availability Groups (SQL Server).

  • Diese Anweisungen können nicht innerhalb von Transaktionen oder Batches ausgeführt werden.These statements cannot be executed within transactions or batches.

  • Trotz der Bereinigung nach einem Fehler wird mit diesen Anweisungen nicht sichergestellt, dass bei einem Fehler ein Rollback aller Änderungen ausgeführt wird.Though they make a best effort to clean up after a failure, these statements do not guarantee that they will roll back all changes on failure. Systeme sollten Teilfehler jedoch sauber verarbeiten und dann ignorieren können.However, systems should be able cleanly handle and then ignore partial failures.

  • Diese Anweisungen unterstützen keine Ausdrücke oder Variablen.These statements do not support expressions or variables.

  • Wenn eine Transact-SQLTransact-SQL -Anweisung während der Ausführung einer anderen Verfügbarkeitsgruppenaktion oder einer Wiederherstellung ausgeführt wird, gibt die Anweisung einen Fehler zurück.If a Transact-SQLTransact-SQL statement is executed while another availability group action or recovery is in process, the statement returns an error. Warten Sie, bis die Aktion oder die Wiederherstellung abgeschlossen ist, und wiederholen Sie ggf. die Anweisung.Wait for the action or recovery to complete, and retry the statement, if necessary.

Siehe auchSee Also

Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)Overview of Always On Availability Groups (SQL Server)