ALTER AVAILABILITY GROUP (Transact-SQL)ALTER AVAILABILITY GROUP (Transact-SQL)

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

Ändert eine vorhandene Always On-Verfügbarkeitsgruppe in SQL ServerSQL Server.Alters an existing Always On availability group in SQL ServerSQL Server. Die meisten ALTER AVAILABILITY GROUP-Argumente werden nur von dem aktuellen primäre Replikat unterstützt.Most ALTER AVAILABILITY GROUP arguments are supported only the current primary replica. Die JOIN-, FAILOVER- und FORCE_FAILOVER_ALLOW_DATA_LOSS-Argumente werden hingegen nur auf sekundären Replikaten unterstützt.However the JOIN, FAILOVER, and FORCE_FAILOVER_ALLOW_DATA_LOSS arguments are supported only on secondary replicas.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax


ALTER AVAILABILITY GROUP group_name   
  {  
     SET ( <set_option_spec> )   
   | ADD DATABASE database_name   
   | REMOVE DATABASE database_name  
   | ADD REPLICA ON <add_replica_spec>   
   | MODIFY REPLICA ON <modify_replica_spec>  
   | REMOVE REPLICA ON <server_instance>  
   | JOIN  
   | JOIN AVAILABILITY GROUP ON <add_availability_group_spec> [ ,...2 ]  
   | MODIFY AVAILABILITY GROUP ON <modify_availability_group_spec> [ ,...2 ]  
   | GRANT CREATE ANY DATABASE  
   | DENY CREATE ANY DATABASE  
   | FAILOVER  
   | FORCE_FAILOVER_ALLOW_DATA_LOSS   | ADD LISTENER ‘dns_name’ ( <add_listener_option> )  
   | MODIFY LISTENER ‘dns_name’ ( <modify_listener_option> )  
   | RESTART LISTENER ‘dns_name’  
   | REMOVE LISTENER ‘dns_name’  
   | OFFLINE  
  }  
[ ; ]  

<set_option_spec> ::=   
    AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }  
  | FAILURE_CONDITION_LEVEL  = { 1 | 2 | 3 | 4 | 5 }   
  | HEALTH_CHECK_TIMEOUT = milliseconds  
  | DB_FAILOVER  = { ON | OFF }   
  | REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = { integer }

<server_instance> ::=   
 { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }  

<add_replica_spec>::=  
  <server_instance> WITH  
    (  
       ENDPOINT_URL = 'TCP://system-address:port',  
       AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY },  
       FAILOVER_MODE = { AUTOMATIC | MANUAL }   
       [ , <add_replica_option> [ ,...n ] ]  
    )   

  <add_replica_option>::=  
       SEEDING_MODE = { AUTOMATIC | MANUAL }   
     | BACKUP_PRIORITY = n  
     | SECONDARY_ROLE ( {   
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }   
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port'   
          } )  
     | PRIMARY_ROLE ( {   
          ALLOW_CONNECTIONS = { READ_WRITE | ALL }   
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE }   
          } )  
     | SESSION_TIMEOUT = seconds  

<modify_replica_spec>::=  
  <server_instance> WITH  
    (    
       ENDPOINT_URL = 'TCP://system-address:port'   
     | AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }   
     | FAILOVER_MODE = { AUTOMATIC | MANUAL }   
     | SEEDING_MODE = { AUTOMATIC | MANUAL }   
     | BACKUP_PRIORITY = n  
     | SECONDARY_ROLE ( {   
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }   
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port'   
          } )  
     | PRIMARY_ROLE ( {   
          ALLOW_CONNECTIONS = { READ_WRITE | ALL }   
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE }   
          } )  
     | SESSION_TIMEOUT = seconds  
    )   

<add_availability_group_spec>::=  
 <ag_name> WITH  
    (  
       LISTENER_URL = 'TCP://system-address:port',  
       AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT },  
       FAILOVER_MODE = MANUAL,  
       SEEDING_MODE = { AUTOMATIC | MANUAL }  
    )  

<modify_availability_group_spec>::=  
 <ag_name> WITH  
    (  
       LISTENER = 'TCP://system-address:port'  
       | AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }  
       | SEEDING_MODE = { AUTOMATIC | MANUAL }  
    )  

<add_listener_option> ::=  
   {  
      WITH DHCP [ ON ( <network_subnet_option> ) ]  
    | WITH IP ( { ( <ip_address_option> ) } [ , ...n ] ) [ , PORT = listener_port ]  
   }  

  <network_subnet_option> ::=  
     ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’    

  <ip_address_option> ::=  
     {   
        ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’  
      | ‘ipv6_address’  
     }  

<modify_listener_option>::=  
    {  
       ADD IP ( <ip_address_option> )   
     | PORT = listener_port  
    }  

ArgumenteArguments

group_namegroup_name
Gibt den Namen der neuen Verfügbarkeitsgruppe an.Specifies the name of the new availability group. group_name muss ein gültiger SQL ServerSQL Server-Bezeichner und in allen Verfügbarkeitsgruppen im WSFC-Cluster eindeutig sein.group_name must be a valid SQL ServerSQL Server identifier, and it must be unique across all availability groups in the WSFC cluster.

AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }
Legt fest, wie ein Sicherungsauftrag das primäre Replikat auswerten soll, wenn ausgewählt wird, wo Sicherungen ausgeführt werden müssen.Specifies a preference about how a backup job should evaluate the primary replica when choosing where to perform backups. Sie können einen gegebenen Sicherungsauftrag erstellen, um die automatisierte Sicherungseinstellung zu berücksichtigen.You can script a given backup job to take the automated backup preference into account. Die Einstellung wird nicht von SQL ServerSQL Server erzwungen und weist deshalb keine Auswirkungen auf Ad-hoc-Sicherungen auf.It is important to understand that the preference is not enforced by SQL ServerSQL Server, so it has no impact on ad hoc backups.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Mit den Parametern werden folgende Werte angegeben:The values are as follows:

PRIMARYPRIMARY
Gibt an, dass die Sicherungen immer auf dem primären Replikat erfolgen müssen.Specifies that the backups should always occur on the primary replica. Diese Option ist hilfreich, wenn Sie Sicherungsfunktionen benötigen, z. B. das Erstellen differenzieller Sicherungen, die nicht unterstützt werden, wenn die Sicherung auf einem sekundären Replikat ausgeführt wird.This option is useful if you need backup features, such as creating differential backups, that are not supported when backup is run on a secondary replica.

Wichtig

Wenn Sie den Protokollversand verwenden möchten, um sekundäre Datenbanken auf eine Verfügbarkeitsgruppe vorzubereiten, legen Sie die Voreinstellung für automatisierte Sicherungen auf Primär fest, bis alle sekundären Datenbanken vorbereitet und mit der Verfügbarkeitsgruppe verknüpft worden sind.If you plan to use log shipping to prepare any secondary databases for an availability group, set the automated backup preference to Primary until all the secondary databases have been prepared and joined to the availability group.

SECONDARY_ONLYSECONDARY_ONLY
Gibt an, dass Sicherungen nie auf dem primären Replikat ausgeführt werden dürfen.Specifies that backups should never be performed on the primary replica. Wenn es sich beim primären Replikat um das einzige Onlinereplikat handelt, darf keine Sicherung erfolgen.If the primary replica is the only replica online, the backup should not occur.

SECONDARYSECONDARY
Gibt an, dass Sicherungen auf einem sekundären Replikat erfolgen müssen, außer wenn es sich beim primären Replikat um das einzige Onlinereplikat handelt.Specifies that backups should occur on a secondary replica except when the primary replica is the only replica online. In diesem Fall muss die Sicherung auf dem primären Replikat erfolgen.In that case, the backup should occur on the primary replica. Dies ist das Standardverhalten.This is the default behavior.

KeineNONE
Gibt an, dass Sicherungsaufträge die Rolle der Verfügbarkeitsreplikate ignorieren sollen, wenn sie das Replikat zum Durchführen der Sicherungen auswählen.Specifies that you prefer that backup jobs ignore the role of the availability replicas when choosing the replica to perform backups. Hinweis: Sicherungsaufträge können andere Faktoren auswerten, wie z. B. die Sicherungspriorität jedes Verfügbarkeitsreplikats in Verbindung mit seinem Betriebszustand und Verbindungsstatus.Note backup jobs might evaluate other factors such as backup priority of each availability replica in combination with its operational state and connected state.

Wichtig

Die Einstellung AUTOMATED_BACKUP_PREFERENCE wird nicht erzwungen.There is no enforcement of the AUTOMATED_BACKUP_PREFERENCE setting. Die Interpretation dieser Einstellung hängt von der Logik ab, die Sie ggf. per Skript in Sicherungsaufträge für die Datenbanken in einer angegebenen Verfügbarkeitsgruppe integriert haben.The interpretation of this preference depends on the logic, if any, that you script into back jobs for the databases in a given availability group. Die Voreinstellung für die automatisierte Sicherung hat keine Auswirkungen auf Ad-hoc-Sicherungen.The automated backup preference setting has no impact on ad hoc backups. Weitere Informationen finden Sie unter Konfigurieren der Sicherung auf Verfügbarkeitsreplikaten (SQL Server).For more information, see Configure Backup on Availability Replicas (SQL Server).

Hinweis

Um die automatisierte Sicherungseinstellung einer vorhandenen Verfügbarkeitsgruppe anzuzeigen, wählen Sie die Spalten automated_backup_preference oder automated_backup_preference_desc der Katalogsicht sys.availability_groups aus.To view the automated backup preference of an existing availability group, select the automated_backup_preference or automated_backup_preference_desc column of the sys.availability_groups catalog view. Darüber hinaus kann sys.fn_hadr_backup_is_preferred_replica (Transact-SQL) verwendet werden, um das bevorzugte Sicherungsreplikat zu bestimmen.Additionally, sys.fn_hadr_backup_is_preferred_replica (Transact-SQL) can be used to determine the preferred backup replica. Diese Funktion gibt immer 1 für mindestens eines der Replikate zurück, sogar wenn AUTOMATED_BACKUP_PREFERENCE = NONE ist.This function will always return 1 for at least one of the replicas, even when AUTOMATED_BACKUP_PREFERENCE = NONE.

FAILURE_CONDITION_LEVEL = { 1 | 2 | 3 | 4 | 5 }FAILURE_CONDITION_LEVEL = { 1 | 2 | 3 | 4 | 5 }
Gibt an, welche Fehlerbedingungen ein automatisches Failover für diese Verfügbarkeitsgruppe auslösen.Specifies what failure conditions will trigger an automatic failover for this availability group. FAILURE_CONDITION_LEVEL wird auf Gruppenebene festgelegt, ist aber nur auf Verfügbarkeitsreplikaten relevant, die für den Verfügbarkeitsmodus mit synchronen Commits (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT) konfiguriert sind.FAILURE_CONDITION_LEVEL is set at the group level but is relevant only on availability replicas that are configured for synchronous-commit availability mode (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). Weiterhin können Fehlerbedingungen ein automatisches Failover nur auslösen, wenn das primäre und das sekundäre Replikat für den automatischen Failovermodus konfiguriert sind (FAILOVER_MODE = AUTOMATIC) und das sekundäre Replikat gerade mit dem primären Replikat synchronisiert wird.Furthermore, failure conditions can trigger an automatic failover only if both the primary and secondary replicas are configured for automatic failover mode (FAILOVER_MODE = AUTOMATIC) and the secondary replica is currently synchronized with the primary replica.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Die Fehlerbedingungsebenen (1-5) reichen von der Ebene 1 mit den wenigsten Einschränkungen bis zur Ebene 5 mit den meisten Einschränkungen.The failure-condition levels (1–5) range from the least restrictive, level 1, to the most restrictive, level 5. Jede Bedingungsebene umfasst stets auch sämtliche weniger restriktiven Ebenen.A given condition level encompasses all of the less restrictive levels. Daher schließt die strengste Bedingungsebene 5 die vier Bedingungsebenen mit weniger Einschränkungen (1-4) ein, Ebene 4 schließt die Ebenen 1-3 ein usw.Thus, the strictest condition level, 5, includes the four less restrictive condition levels (1-4), level 4 includes levels 1-3, and so forth. In der folgenden Tabelle wird die Fehlerbedingung beschrieben, die der jeweiligen Ebene entspricht.The following table describes the failure-condition that corresponds to each level.

EbeneLevel FehlerbedingungFailure Condition
11 Gibt an, dass in einem der folgenden Fälle ein automatisches Failover initiiert werden muss:Specifies that an automatic failover should be initiated when any of the following occurs:

Der SQL ServerSQL Server -Dienst ist ausgefallen.The SQL ServerSQL Server service is down.

Das Leasing der Verfügbarkeitsgruppe für die Verbindung mit dem WSFC-Cluster läuft ab, da keine ACK-Meldung von der Serverinstanz empfangen wird.The lease of the availability group for connecting to the WSFC cluster expires because no ACK is received from the server instance. Weitere Informationen finden Sie unter How It Works: SQL Server AlwaysOn Lease Timeout.For more information, see How It Works: SQL Server Always On Lease Timeout.
22 Gibt an, dass in einem der folgenden Fälle ein automatisches Failover initiiert werden muss:Specifies that an automatic failover should be initiated when any of the following occurs:

Die Instanz von SQL ServerSQL Server stellt keine Verbindung mit dem Cluster her, und der vom Benutzer angegebene HEALTH_CHECK_TIMEOUT-Schwellenwert der Verfügbarkeitsgruppe wurde überschritten.The instance of SQL ServerSQL Server does not connect to cluster, and the user-specified HEALTH_CHECK_TIMEOUT threshold of the availability group is exceeded.

Das Verfügbarkeitsreplikat weist einen fehlerhaften Status auf.The availability replica is in failed state.
33 Gibt an, dass ein automatisches Failover bei kritischen internen SQL ServerSQL Server-Fehlern initiiert werden soll, z. B. verwaisten Spinlocks, schwerwiegenden Schreibzugriffsverletzungen oder zu vielen Sicherungen.Specifies that an automatic failover should be initiated on critical SQL ServerSQL Server internal errors, such as orphaned spinlocks, serious write-access violations, or too much dumping.

Dies ist das Standardverhalten.This is the default behavior.
44 Gibt an, dass ein automatisches Failover bei mittelschweren internen SQL ServerSQL Server-Fehlern initiiert werden soll, z. B. bei dauerhaft unzureichendem Arbeitsspeicher im internen SQL ServerSQL Server-Ressourcenpool.Specifies that an automatic failover should be initiated on moderate SQL ServerSQL Server internal errors, such as a persistent out-of-memory condition in the SQL ServerSQL Server internal resource pool.
55 Gibt an, dass ein automatisches Failover bei sämtlichen qualifizierten Fehlerbedingungen initiiert werden soll, einschließlich:Specifies that an automatic failover should be initiated on any qualified failure conditions, including:

Erschöpfung der SQL Engine-Arbeitsthreads.Exhaustion of SQL Engine worker-threads.

Erkennung eines unlösbaren Deadlocks.Detection of an unsolvable deadlock.

Hinweis

Das Fehlen einer Reaktion auf Clientanforderungen durch eine SQL ServerSQL Server-Instanz ist für Verfügbarkeitsgruppen nicht relevant.Lack of response by an instance of SQL ServerSQL Server to client requests is not relevant to availability groups.

Der FAILURE_CONDITION_LEVEL- und der HEALTH_CHECK_TIMEOUT-Wert definieren eine flexible Failoverrichtlinie für eine angegebene Gruppe.The FAILURE_CONDITION_LEVEL and HEALTH_CHECK_TIMEOUT values, define a flexible failover policy for a given group. Diese flexible Failoverrichtlinie bietet eine präzise Kontrolle der Bedingungen, die ein automatisches Failover verursachen müssen.This flexible failover policy provides you with granular control over what conditions must cause an automatic failover. Weitere Informationen finden Sie unter Flexible Failoverrichtlinie für automatisches Failover einer Verfügbarkeitsgruppe (SQL Server).For more information, see Flexible Failover Policy for Automatic Failover of an Availability Group (SQL Server).

HEALTH_CHECK_TIMEOUT = millisecondsHEALTH_CHECK_TIMEOUT = milliseconds
Gibt die Wartezeit (in Millisekunden) für die gespeicherte sp_server_diagnostics-Systemprozedur an, um Informationen über den Serverzustand zurückzugeben, ehe das WSFC-Cluster annimmt, dass die Serverinstanz langsam oder blockiert ist.Specifies the wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information before WSFC cluster assumes that the server instance is slow or hung. HEALTH_CHECK_TIMEOUT wird auf Gruppenebene festgelegt, ist aber nur für Verfügbarkeitsreplikate relevant, die für den Verfügbarkeitsmodus für synchrone Commits mit automatischem Failover (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT) konfiguriert sind.HEALTH_CHECK_TIMEOUT is set at the group level but is relevant only on availability replicas that are configured for synchronous-commit availability mode with automatic failover (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). Weiterhin kann ein Integritätsprüfungstimeout nur ein automatisches Failover auslösen, wenn das primäre und das sekundäre Replikat für den automatischen Failovermodus konfiguriert sind (FAILOVER_MODE = AUTOMATIC) und das sekundäre Replikat gerade mit dem primären Replikat synchronisiert wird.Furthermore, a health-check timeout can trigger an automatic failover only if both the primary and secondary replicas are configured for automatic failover mode (FAILOVER_MODE = AUTOMATIC) and the secondary replica is currently synchronized with the primary replica.

Der standardmäßige HEALTH_CHECK_TIMEOUT-Wert beträgt 30.000 Millisekunden (30 Sekunden).The default HEALTH_CHECK_TIMEOUT value is 30000 milliseconds (30 seconds). Der minimale Wert beträgt 15.000 Millisekunden (15 Sekunden) und der maximale Wert 4.294.967.295 Millisekunden.The minimum value is 15000 milliseconds (15 seconds), and the maximum value is 4294967295 milliseconds.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Wichtig

sp_server_diagnostics führt keine Integritätsprüfungen auf Datenbankebene aus.sp_server_diagnostics does not perform health checks at the database level.

DB_FAILOVER = { ON | OFF }DB_FAILOVER = { ON | OFF }
Gibt die Antwort an, die akzeptiert wird, wenn eine Datenbank auf dem primären Replikat offline ist.Specifies the response to take when a database on the primary replica is offline. Wenn diese Option auf ON festgelegt ist, löst jeder Status außer ONLINE für eine Datenbank in der Verfügbarkeitsgruppe ein automatisches Failover aus.When set to ON, any status other than ONLINE for a database in the availability group triggers an automatic failover. Wenn diese Option auf OFF festgelegt ist, wird nur die Integrität der Instanz verwendet, um ein automatisches Failover auszulösen.When this option is set to OFF, only the health of the instance is used to trigger automatic failover.

Weitere Informationen zu dieser Einstellung finden Sie unter Integritätserkennung auf Datenbankebene.For more information regarding this setting, see Database Level Health Detection Option

REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMITREQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT
Eingeführt in SQL Server 2017.Introduced in SQL Server 2017. Dient zum Festlegen einer minimalen Anzahl synchroner sekundärer Replikate, um einen Commit auszuführen, bevor das primäre Replikat einen Commit für die Transaktion ausführt.Used to set a minimum number of synchronous secondary replicas required to commit before the primary commits a transaction. Garantiert, dass die SQL Server-Transaktion wartet, bis die Transaktionsprotokolle für die minimale Anzahl von sekundären Replikaten aktualisiert werden.Guarantees that SQL Server transactions will wait until the transaction logs are updated on the minimum number of secondary replicas. Der Standardwert ist 0. Dies bietet das gleiche Verhalten wie SQL Server 2016.The default is 0 which gives the same behavior as SQL Server 2016. Der Mindestwert beträgt 0.The minimum value is 0. Der maximale Wert ist die Anzahl der Replikate minus 1.The maximum value is the number of replicas minus 1. Diese Option bezieht sich auf Replikate im synchronen Commitmodus.This option relates to replicas in synchronous commit mode. Wenn sich Replikate im synchronen Commitmodus befinden, warten Schreibvorgänge auf dem primären Replikat, bis Schreibvorgänge auf dem zweiten synchronen Replikat an das Transaktionsprotokoll der Replikatsdatenbank übergeben werden.When replicas are in synchronous commit mode, writes on the primary replica wait until writes on the secondary synchronous replicas are committed to the replica database transaction log. Wenn ein SQL Server, der ein sekundäres synchronisiertes Replikat hostet, nicht mehr reagiert, markiert der SQL Server, der das erste primäre Replikat hostet, dieses sekundäre Replikat als NOT SYNCHRONIZED (nicht synchronisiert).If a SQL Server that hosts a secondary synchronous replica stops responding, the SQL Server that hosts the primary replica will mark that secondary replica as NOT SYNCHRONIZED and proceed. Wenn die nicht reagierende Datenbank wieder online geschaltet wird, befindet sie sich im Zustand „nicht synchronisiert“ und das Replikat wird als fehlerhaft markiert bis das primäre Replikat den Zustand „synchron“ wieder herstellen kann.When the unresponsive database comes back online it will be in a "not synced" state and the replica will be marked as unhealthy until the primary can make it synchronous again. Diese Einstellung stellt sicher, dass das primäre Replikat wartet, bis die minimale Anzahl der Replikate ein Commit für jede Transaktion ausgeführt hat.This setting guarantees that the primary replica will not proceed until the minimum number of replicas have committed each transaction. Wenn die minimale Anzahl der Replikate nicht verfügbar ist, schlagen Commits auf dem primären Replikat fehl.If the minimum number of replicas is not available then commits on the primary will fail. Für den Clustertyp EXTERNAL wird diese Einstellung geändert, wenn die Verfügbarkeitsgruppe der Clusterressource hinzugefügt wird.For cluster type EXTERNAL the setting is changed when the availability group is added to a cluster resource. Weitere Informationen finden Sie unter Hochverfügbarkeit und Schutz von Daten für Verfügbarkeitsgruppenkonfigurationen.See High availability and data protection for availability group configurations.

ADD DATABASE database_nameADD DATABASE database_name
Gibt eine Liste von Benutzerdatenbanken an, die Sie der Verfügbarkeitsgruppe hinzufügen möchten.Specifies a list of one or more user databases that you want to add to the availability group. Diese Datenbanken müssen sich auf der Instanz von SQL ServerSQL Server befinden, die das aktuelle primäre Replikat hostet.These databases must reside on the instance of SQL ServerSQL Server that hosts the current primary replica. Sie können mehrere Datenbanken für eine Verfügbarkeitsgruppe angeben, aber jede Datenbank kann nur zu einer Verfügbarkeitsgruppe gehören.You can specify multiple databases for an availability group, but each database can belong to only one availability group. Informationen über die Datenbanktypen, für die eine Verfügbarkeitsgruppe Unterstützung bietet finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für Always On-Verfügbarkeitsgruppen(SQL Server).For information about the type of databases that an availability group can support, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server). In der replica_id-Spalte in der sys.databases-Katalogsicht können Sie herausfinden, welche lokalen Datenbanken bereits zu einer Verfügbarkeitsgruppe gehören.To find out which local databases already belong to an availability group, see the replica_id column in the sys.databases catalog view.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Hinweis

Nachdem Sie eine Verfügbarkeitsgruppe erstellt haben, müssen Sie wiederum eine Verbindung zu jeder Serverinstanz herstellen, die ein sekundäres Replikat hostet, und anschließend jede sekundäre Datenbank vorbereiten und mit der Verfügbarkeitsgruppe verknüpfen.After you have created the availability group, you will need connect to each server instance that hosts a secondary replica and then prepare each secondary database and join it to the availability group. Weitere Informationen finden Sie weiter unten in diesem Thema im Abschnitt Starten der Datenverschiebung auf einer sekundären Always On-Datenbank (SQL Server).For more information, see Start Data Movement on an Always On Secondary Database (SQL Server).

REMOVE DATABASE database_nameREMOVE DATABASE database_name
Entfernt die angegebene primäre Datenbank und die entsprechenden sekundären Datenbanken aus der Verfügbarkeitsgruppe.Removes the specified primary database and the corresponding secondary databases from the availability group. Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Informationen zu den empfohlenen Schritten nach dem Entfernen einer Verfügbarkeitsdatenbank aus einer Verfügbarkeitsgruppe finden Sie unter Entfernen einer primären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server).For information about the recommended follow up after removing an availability database from an availability group, see Remove a Primary Database from an Availability Group (SQL Server).

ADD REPLICA ONADD REPLICA ON
Gibt eine bis acht SQL Server-Instanzen an, in denen sekundäre Replikate in einer Verfügbarkeitsgruppe gehostet werden sollen.Specifies from one to eight SQL server instances to host secondary replicas in an availability group. Jedes Replikat wird von seiner Serverinstanzadresse gefolgt von einer WITH (…)-Klausel angegeben.Each replica is specified by its server instance address followed by a WITH (…) clause.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Sie müssen jedes neue sekundäre Replikat mit der Verfügbarkeitsgruppe verknüpfen.You need to join every new secondary replica to the availability group. Weitere Informationen finden Sie in der Beschreibung der JOIN-Option weiter unten in diesem Abschnitt.For more information, see the description of the JOIN option, later in this section.

<server_instance><server_instance>
Gibt die Adresse der Instanz von SQL ServerSQL Server an, die als Host für ein Replikat fungiert.Specifies the address of the instance of SQL ServerSQL Server that is the host for a replica. Das Adressformat hängt davon ab, ob die Instanz die Standardinstanz oder eine benannte Instanz ist und ob es eine eigenständige Instanz oder eine Failoverclusterinstanz (FCI) ist.The address format depends on whether the instance is the default instance or a named instance and whether it is a standalone instance or a failover cluster instance (FCI). Die Syntax lautet wie folgt:The syntax is as follows:

{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

Diese Adresse weist die folgenden Komponenten auf:The components of this address are as follows:

system_namesystem_name
Der NetBIOS-Name des Computersystems, auf dem sich eine SQL ServerSQL Server-Zielinstanz befindet.Is the NetBIOS name of the computer system on which the target instance of SQL ServerSQL Server resides. Dieser Computer muss ein WSFC-Knoten sein.This computer must be a WSFC node.

FCI_network_nameFCI_network_name
Ist der Netzwerkname, der verwendet wird, um auf einen SQL ServerSQL Server-Failovercluster zuzugreifen.Is the network name that is used to access a SQL ServerSQL Server failover cluster. Verwenden Sie diesen Namen, wenn die Serverinstanz als SQL ServerSQL Server-Failoverpartner beteiligt ist.Use this if the server instance participates as a SQL ServerSQL Server failover partner. Wenn SELECT @@SERVERNAME in einer FCI-Serverinstanz ausgeführt wird, wird die gesamte 'FCI_network_name[\instance_name]'-Zeichenfolge zurückgegeben (dabei handelt es sich um den vollständigen Replikatnamen).Executing SELECT @@SERVERNAME on an FCI server instance returns its entire 'FCI_network_name[\instance_name]' string (which is the full replica name).

instance_nameinstance_name
Ist der Name einer SQL ServerSQL Server-Instanz, die von system_name oder FCI_network_name gehostet wird und für die Always On aktiviert ist.Is the name of an instance of a SQL ServerSQL Server that is hosted by system_name or FCI_network_name and that has Always On enabled. Bei einer Standardserverinstanz ist instance_name optional.For a default server instance, instance_name is optional. Bei dem Instanznamen wird die Groß-/Kleinschreibung berücksichtigt.The instance name is case insensitive. In einer eigenständigen Serverinstanz stimmt der Name dieses Werts mit dem Wert überein, der beim Ausführen von SELECT @@SERVERNAME zurückgegeben wird.On a stand-alone server instance, this value name is the same as the value returned by executing SELECT @@SERVERNAME.

\
Ist ein Trennzeichen, das nur beim Angeben von instance_name zum Trennen von system_name bzw. FCI_network_name verwendet wird.Is a separator used only when specifying instance_name, in order to separate it from system_name or FCI_network_name.

Informationen zu den Voraussetzungen für WSFC-Knoten und Serverinstanzen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für Always On-Verfügbarkeitsgruppen(SQL Server).For information about the prerequisites for WSFC nodes and server instances, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

ENDPOINT_URL ='TCP://system-address:port'ENDPOINT_URL ='TCP://system-address:port'
Gibt den URL-Pfad des Datenbankspiegelungsendpunkts in der SQL ServerSQL Server-Instanz an, die das Verfügbarkeitsreplikat, das Sie hinzufügen oder ändern, hostet.Specifies the URL path for the database mirroring endpoint on the instance of SQL ServerSQL Server that will host the availability replica that you are adding or modifying.

ENDPOINT_URL ist in der ADD REPLICA ON-Klausel erforderlich und in der MODIFY REPLICA ON-Klausel optional.ENDPOINT_URL is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. Weitere Informationen finden Sie unter Angeben der Endpunkt-URL beim Hinzufügen oder Ändern eines Verfügbarkeitsreplikats (SQL Server)zu unterstützen.For more information, see Specify the Endpoint URL When Adding or Modifying an Availability Replica (SQL Server).

'TCP://system-address:port''TCP://system-address:port'
Gibt eine URL zum Bestimmen einer Endpunkt-URL oder einer URL für das schreibgeschützte Routing an.Specifies a URL for specifying an endpoint URL or read-only routing URL. Die URL-Parameter lauten wie folgt:The URL parameters are as follows:

system-addresssystem-address
Ist eine Zeichenfolge, beispielsweise ein Systemname, ein vollqualifizierter Domänenname oder eine IP-Adresse, die das Zielcomputersystem eindeutig identifiziert.Is a string, such as a system name, a fully qualified domain name, or an IP address, that unambiguously identifies the destination computer system.

portport
Ist eine Portnummer, die dem Spiegelungsendpunkt der Serverinstanz (für die ENDPOINT_URL-Option) oder der Portnummer, die von DatenbankmodulDatabase Engine der Serverinstanz (für die READ_ONLY_ROUTING_URL-Option) verwendet wird, zugeordnet ist.Is a port number that is associated with the mirroring endpoint of the server instance (for the ENDPOINT_URL option) or the port number used by the DatenbankmodulDatabase Engine of the server instance (for the READ_ONLY_ROUTING_URL option).

AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY }AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY }
Gibt an, ob das primäre Replikat auf das sekundäre Replikat warten muss, um das Verstärken (Schreiben) der Protokolldatensätze auf einem Datenträger zu bestätigen, bevor das primäre Replikat die Transaktion auf einer bestimmten primären Datenbank ausführen kann.Specifies whether the primary replica has to wait for the secondary replica to acknowledge the hardening (writing) of the log records to disk before the primary replica can commit the transaction on a given primary database. Die Transaktionen auf anderen Datenbanken über dasselbe primäre Replikat können unabhängig einen Commit ausführen.The transactions on different databases on the same primary replica can commit independently.

SYNCHRONOUS_COMMITSYNCHRONOUS_COMMIT
Gibt an, dass das primäre Replikat mit der Ausführung von Transaktionen wartet, bis sie auf diesem sekundären Replikat (Modus mit synchronem Commit) verstärkt wurden.Specifies that the primary replica will wait to commit transactions until they have been hardened on this secondary replica (synchronous-commit mode). Sie können SYNCHRONOUS_COMMIT für bis zu drei Replikate angeben, einschließlich des primären Replikats.You can specify SYNCHRONOUS_COMMIT for up to three replicas, including the primary replica.

ASYNCHRONOUS_COMMITASYNCHRONOUS_COMMIT
Gibt an, dass das primäre Replikat einen Commit für Transaktionen ausführt, ohne zu warten, bis dieses sekundäre Replikat das Protokoll verstärkt (Verfügbarkeitsmodus mit synchronem Commit).Specifies that the primary replica commits transactions without waiting for this secondary replica to harden the log (synchronous-commit availability mode). Sie können ASYNCHRONOUS_COMMIT für bis zu fünf Verfügbarkeitsreplikate angeben, einschließlich des primären Replikats.You can specify ASYNCHRONOUS_COMMIT for up to five availability replicas, including the primary replica.

CONFIGURATION_ONLY gibt an, dass das primäre Replikat ein synchrones Commit für Metadaten von Verfügbarkeitsgruppen an die Masterdatenbanken auf diesem Replikat durchführt.CONFIGURATION_ONLY Specifies that the primary replica synchronously commit availability group configuration metadata to the master database on this replica. Das Replikat enthält keine Benutzerdaten.The replica will not contain user data. Diese Option:This option:

  • Kann auf einer beliebigen Edition von SQL Server, darunter Express Edition gehostet werden.Can be hosted on any edition of SQL Server, including Express Edition.
  • Erfordert, dass der Datenbankspiegelungs-Endpunkt des CONFIGURATION_ONLY-Replikats vom Typ WITNESS ist.Requires the data mirroring endpoint of the CONFIGURATION_ONLY replica to be type WITNESS.
  • Kann nicht geändert werden.Can not be altered.
  • Ist nicht gültig, wenn CLUSTER_TYPE = WSFC.Is not valid when CLUSTER_TYPE = WSFC.

    Weitere Informationen finden Sie unter Configuration only replica (Configuration only-Replikat).For more information, see Configuration only replica.

    AVAILABILITY_MODE ist in der ADD REPLICA ON-Klausel erforderlich und in der MODIFY REPLICA ON-Klausel optional.AVAILABILITY_MODE is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. Weitere Informationen finden Sie unter Verfügbarkeitsmodi (Always On-Verfügbarkeitsgruppen)ausgetauscht werden.For more information, see Availability Modes (Always On Availability Groups).

    FAILOVER_MODE = { AUTOMATIC | MANUAL }FAILOVER_MODE = { AUTOMATIC | MANUAL }
    Gibt den Failovermodus des Verfügbarkeitsreplikats an, das Sie definieren.Specifies the failover mode of the availability replica that you are defining.

    AUTOMATICAUTOMATIC
    Aktiviert das automatische Failover.Enables automatic failover. AUTOMATIC wird nur unterstützt, wenn Sie auch AVAILABILITY_MODE = SYNCHRONOUS_COMMIT angeben.AUTOMATIC is supported only if you also specify AVAILABILITY_MODE = SYNCHRONOUS_COMMIT. Sie können AUTOMATIC für zwei Verfügbarkeitsreplikate angeben, einschließlich des primären Replikats.You can specify AUTOMATIC for two availability replicas, including the primary replica.

Hinweis

SQL Server-Failoverclusterinstanzen (FCIs) unterstützen kein automatisches Failover durch Verfügbarkeitsgruppen. Daher können die Verfügbarkeitsreplikate, die von einer FCI gehostet werden, nur für manuelles Failover konfiguriert werden.SQL Server Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

MANUALMANUAL
Ermöglicht manuelles Failover oder erzwungenes manuelles Failover (erzwungenes Failover) durch den Datenbankadministrator.Enables manual failover or forced manual failover (forced failover) by the database administrator.

FAILOVER_MODE ist in der ADD REPLICA ON-Klausel erforderlich und in der MODIFY REPLICA ON-Klausel optional.FAILOVER_MODE is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. Zwei Typen manuellen Failovers sind vorhanden, manuelles Failover ohne Datenverlust und erzwungenes Failover (mit möglichem Datenverlust), die unter anderen Bedingungen unterstützt werden.Two types of manual failover exist, manual failover without data loss and forced failover (with possible data loss), which are supported under different conditions. Weitere Informationen finden Sie weiter unten in diesem Thema unter Failover und Failovermodi (Always On-Verfügbarkeitsgruppen).For more information, see Failover and Failover Modes (Always On Availability Groups).

SEEDING_MODE = { AUTOMATIC | MANUAL }SEEDING_MODE = { AUTOMATIC | MANUAL }
Gibt an, wie für das sekundäre Replikat zuerst ein Seeding durchgeführt wird.Specifies how the secondary replica will be initially seeded.

AUTOMATICAUTOMATIC
Ermöglicht direktes Seeding.Enables direct seeding. Diese Methode führt für das sekundäre Replikat ein Seeding über das Netzwerk aus.This method will seed the secondary replica over the network. Mit dieser Methode ist es nicht mehr erforderlich, eine Kopie der primären Datenbank zu sichern und auf dem Replikat wiederherzustellen.This method does not require you to backup and restore a copy of the primary database on the replica.

Hinweis

Um das direkte Seeding zu ermöglichen, müssen Sie die Datenbankerstellung auf jedem sekundären Replikat zulassen, indem Sie den Befehl ALTER AVAILABILITY GROUP mit der Option GRANT CREATE ANY DATABASE aufrufen.For direct seeding, you must allow database creation on each secondary replica by calling ALTER AVAILABILITY GROUP with the GRANT CREATE ANY DATABASE option.

MANUALMANUAL
Gibt das manuelle Seeding an (Standard).Specifies manual seeding (default). Bei dieser Methode müssen Sie eine Sicherungskopie der Datenbank auf dem primären Replikat erstellen und sie manuell auf dem sekundären Replikat wiederherstellen.This method requires you to create a backup of the database on the primary replica and manually restore that backup on the secondary replica.

BACKUP_PRIORITY =nBACKUP_PRIORITY =n
Gibt die Priorität für die Ausführung von Sicherungen auf diesem Replikat in Relation zu den anderen Replikaten in derselben Verfügbarkeitsgruppe an.Specifies your priority for performing backups on this replica relative to the other replicas in the same availability group. Der Wert liegt im Bereich von 0 bis 100 und ist eine ganze Zahl.The value is an integer in the range of 0..100. Diese Werte haben die folgenden Bedeutungen:These values have the following meanings:

  • 1..100 gibt an, dass das Verfügbarkeitsreplikat zum Ausführen von Sicherungen ausgewählt werden könnte.1..100 indicates that the availability replica could be chosen for performing backups. 1 gibt die niedrigste Priorität und 100 die höchste Priorität an.1 indicates the lowest priority, and 100 indicates the highest priority. Wenn BACKUP_PRIORITY = 1, würde das Verfügbarkeitsreplikat nur zum Ausführungen von Sicherungen ausgewählt werden, wenn gerade keine höheren Prioritätsverfügbarkeitsreplikate verfügbar sind.If BACKUP_PRIORITY = 1, the availability replica would be chosen for performing backups only if no higher priority availability replicas are currently available.

  • 0 gibt an, dass dieses Verfügbarkeitsreplikat nie zum Ausführen von Sicherungen ausgewählt wird.0 indicates that this availability replica will never be chosen for performing backups. Dies ist zum Beispiel für ein Remoteverfügbarkeitsreplikat hilfreich, für das keine Failover bei Sicherungen auftreten sollen.This is useful, for example, for a remote availability replica to which you never want backups to fail over.

    Weitere Informationen finden Sie unter Aktive sekundäre Replikate: Sicherung auf sekundären Replikaten (Always On-Verfügbarkeitsgruppen)wichtig sind.For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

    SECONDARY_ROLE (SECONDARY_ROLE ( ))
    Gibt rollenspezifische Einstellungen an, die wirksam werden, wenn dieses Verfügbarkeitsreplikat die sekundäre Rolle (d. h. wenn es gerade ein sekundäres Replikat ist) gerade besitzt.Specifies role-specific settings that will take effect if this availability replica currently owns the secondary role (that is, whenever it is a secondary replica). Geben Sie innerhalb der Klammern eine oder beide sekundäre Rollenoptionen an.Within the parentheses, specify either or both secondary-role options. Wenn Sie beide angeben, verwenden Sie eine durch Trennzeichen getrennte Liste.If you specify both, use a comma-separated list.

    Folgende Optionen stehen für die sekundäre Rolle zur Verfügung:The secondary role options are as follows:

    ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }
    Gibt an, ob die Datenbanken eines bestimmten Verfügbarkeitsreplikats, das die sekundäre Rolle einnimmt (das heißt, als sekundäres Replikat dient), Verbindungen von Clients akzeptieren können, z. B.:Specifies whether the databases of a given availability replica that is performing the secondary role (that is, is acting as a secondary replica) can accept connections from clients, one of:

    NONO
    Es werden keine Verbindungen mit sekundären Datenbanken dieses Replikats zugelassen.No user connections are allowed to secondary databases of this replica. Sie sind für den Lesezugriff nicht verfügbar.They are not available for read access. Dies ist das Standardverhalten.This is the default behavior.

    READ_ONLYREAD_ONLY
    Verbindungen mit den Datenbanken im sekundären Replikat sind nur zulässig, wenn die Anwendungsabsicht-Eigenschaft auf ReadOnly festgelegt ist.Only connections are allowed to the databases in the secondary replica where the Application Intent property is set to ReadOnly. Weitere Informationen zu dieser Eigenschaft finden Sie unter Using Connection String Keywords with SQL Server Native Client.For more information about this property, see Using Connection String Keywords with SQL Server Native Client.

    ALLALL
    Für alle Verbindungen mit den Datenbanken im sekundären Replikat ist der schreibgeschützte Zugriff zugelassen.All connections are allowed to the databases in the secondary replica for read-only access.

    Weitere Informationen finden Sie unter Aktive sekundäre Replikate: Lesbare sekundäre Replikate (Always On-Verfügbarkeitsgruppen)wichtig sind.For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).

    READ_ONLY_ROUTING_URL ='TCP://system-address:port'READ_ONLY_ROUTING_URL ='TCP://system-address:port'
    Gibt die URL an, die zum Weiterleiten von Verbindungsanforderungen für beabsichtigte Lesevorgänge zu diesem Verfügbarkeitsreplikat verwendet werden soll.Specifies the URL to be used for routing read-intent connection requests to this availability replica. Dies ist die URL, die das SQL Server-Datenbankmodul überwacht.This is the URL on which the SQL Server Database Engine listens. In der Regel überwacht die Standardinstanz des SQL Server-Datenbankmoduls auf TCP-Port 1433.Typically, the default instance of the SQL Server Database Engine listens on TCP port 1433.

    Für eine benannte Instanz können Sie die Portnummer durch das Abfragen der Spalten port und type_desc der dynamischen sys.dm_tcp_listener_states-Verwaltungssicht abrufen.For a named instance, you can obtain the port number by querying the port and type_desc columns of the sys.dm_tcp_listener_states dynamic management view. Die Serverinstanz verwendet den Transact-SQL-Listener (type_desc='TSQL').The server instance uses the Transact-SQL listener (type_desc='TSQL').

    Weitere Informationen zum Berechnen der schreibgeschützten Routing-URL für ein Verfügbarkeitsreplikat finden Sie unter Berechnen von read_only_routing_url für Always On.For more information about calculating the read-only routing URL for an availability replica, see Calculating read_only_routing_url for Always On.

Hinweis

Für eine benannte Instanz von SQL ServerSQL Server sollte der Transact-SQL-Listener konfiguriert werden, um einen bestimmten Port zu verwenden.For a named instance of SQL ServerSQL Server, the Transact-SQL listener should be configured to use a specific port. Weitere Informationen finden Sie unter Konfigurieren eines Servers zur Überwachung eines bestimmten TCP-Ports (SQL Server-Konfigurations-Manager).For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

PRIMARY_ROLE (PRIMARY_ROLE ( ))
Gibt rollenspezifische Einstellungen an, die wirksam werden, wenn dieses Verfügbarkeitsreplikat die primäre Rolle (d. h. wenn es gerade ein primäres Replikat ist) gerade besitzt.Specifies role-specific settings that will take effect if this availability replica currently owns the primary role (that is, whenever it is the primary replica). Geben Sie innerhalb der Klammern eine oder beide primäre Rollenoptionen an.Within the parentheses, specify either or both primary-role options. Wenn Sie beide angeben, verwenden Sie eine durch Trennzeichen getrennte Liste.If you specify both, use a comma-separated list.

Folgende Optionen stehen für die primäre Rolle zur Verfügung:The primary role options are as follows:

ALLOW_CONNECTIONS = { READ_WRITE | ALL }ALLOW_CONNECTIONS = { READ_WRITE | ALL }
Gibt den Verbindungstyp an, den die Datenbanken eines bestimmten Verfügbarkeitsreplikats, das die primäre Rolle einnimmt (das heißt, als primäres Replikat dient), von Clients akzeptieren können, z. B.:Specifies the type of connection that the databases of a given availability replica that is performing the primary role (that is, is acting as a primary replica) can accept from clients, one of:

READ_WRITEREAD_WRITE
Verbindungen, bei denen die Verbindungseigenschaft für die Anwendungsabsicht auf ReadOnly festgelegt ist, werden nicht zugelassen.Connections where the Application Intent connection property is set to ReadOnly are disallowed. Wenn die Eigenschaft für die Anwendungsabsicht auf ReadWrite festgelegt ist oder keine Verbindungseigenschaft für die Anwendungsabsicht festgelegt wurde, wird die Verbindung zugelassen.When the Application Intent property is set to ReadWrite or the Application Intent connection property is not set, the connection is allowed. Weitere Informationen zur Verbindungseigenschaft für die Anwendungsabsicht finden Sie unter Using Connection String Keywords with SQL Server Native Client.For more information about Application Intent connection property, see Using Connection String Keywords with SQL Server Native Client.

ALLALL
Für die Datenbanken im primären Replikat sind alle Verbindungen zugelassen.All connections are allowed to the databases in the primary replica. Dies ist das Standardverhalten.This is the default behavior.

READ_ONLY_ROUTING_LIST = { (‘<server_instance> [ ,...n ] ) | NONE }READ_ONLY_ROUTING_LIST = { (‘<server_instance> [ ,...n ] ) | NONE }
Gibt beim Ausführen unter der sekundären Rolle eine durch Trennzeichen getrennte Liste von Serverinstanzen an, die Verfügbarkeitsreplikate für diese Verfügbarkeitsgruppe hosten, die die folgenden Anforderungen erfüllt:Specifies a comma-separated list of server instances that host availability replicas for this availability group that meet the following requirements when running under the secondary role:

  • Wird konfiguriert, um alle Verbindungen oder schreibgeschützte Verbindungen (siehe das obige ALLOW_CONNECTIONS-Argument der SECONDARY_ROLE-Option) zuzulassen.Be configured to allow all connections or read-only connections (see the ALLOW_CONNECTIONS argument of the SECONDARY_ROLE option, above).

  • Die schreibgeschützte Routing-URL wurde definiert (siehe das obige READ_ONLY_ROUTING_URL-Argument der SECONDARY_ROLE-Option).Have their read-only routing URL defined (see the READ_ONLY_ROUTING_URL argument of the SECONDARY_ROLE option, above).

    Die READ_ONLY_ROUTING_LIST-Werte lauten wie folgt:The READ_ONLY_ROUTING_LIST values are as follows:

    <server_instance><server_instance>
    Gibt die Adresse der Instanz von SQL ServerSQL Server an, die als Host für ein Verfügbarkeitsreplikat fungiert, das ein lesbares sekundäres Replikat ist, wenn es unter der sekundären Rolle ausgeführt wird.Specifies the address of the instance of SQL ServerSQL Server that is the host for an availability replica that is a readable secondary replica when running under the secondary role.

    Verwenden Sie eine durch Trennzeichen getrennte Liste, um alle der Serverinstanzen anzugeben, die ein lesbares sekundäres Replikat hosten könnten.Use a comma-separated list to specify all of the server instances that might host a readable secondary replica. Schreibgeschütztes Routing erfolgt in der Reihenfolge, in der Serverinstanzen in der Liste angegeben werden.Read-only routing will follow the order in which server instances are specified in the list. Wenn Sie die Hostserverinstanz eines Replikats auf der schreibgeschützten Routingliste des Replikats einschließen, ist es eine empfohlene Vorgehensweise, diese Serverinstanz am Ende der Liste zu platzieren, damit Verbindungen für beabsichtigte Lesevorgänge bei Verfügbarkeit zu einem sekundären Replikat wechseln.If you include a replica's host server instance on the replica's read-only routing list, placing this server instance at the end of the list is typically a good practice, so that read-intent connections go to a secondary replica, if one is available.

    Beginnend mit SQL Server 2016 (13.x)SQL Server 2016 (13.x) können Sie einen Lastenausgleich für Anforderungen von beabsichtigten Lesevorgängen über lesbare sekundäre Replikate durchführen.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can load-balance read-intent requests across readable secondary replicas. Dies können Sie angeben, indem Sie die Replikate in geschachtelten Klammern innerhalb der schreibgeschützten Routingliste platzieren.You specify this by placing the replicas in a nested set of parentheses within the read-only routing list. Weitere Informationen und Beispiele finden Sie unter Konfigurieren von Lastenausgleich über schreibgeschützte Replikate hinweg.For more information and examples, see Configure load-balancing across read-only replicas.

    KeineNONE
    Gibt an, dass, wenn dieses Verfügbarkeitsreplikat das primäre Replikat ist, schreibgeschütztes Routing nicht unterstützt wird.Specifies that when this availability replica is the primary replica, read-only routing will not be supported. Dies ist das Standardverhalten.This is the default behavior. Wenn dieser Wert zusammen mit MODIFY REPLICA ON verwendet wird, aktiviert er ggf. die vorhandene Liste.When used with MODIFY REPLICA ON, this value disables an existing list, if any.

    SESSION_TIMEOUT =secondsSESSION_TIMEOUT =seconds
    Gibt den Zeitraum für das Sitzungstimeout in Sekunden an.Specifies the session-timeout period in seconds. Wenn Sie die Option nicht angeben, beträgt der Timeoutzeitraum standardmäßig 10 Sekunden.If you do not specify this option, by default, the time period is 10 seconds. Der Wert muss mindestens 5 Sekunden betragen.The minimum value is 5 seconds.

Wichtig

Es wird empfohlen, einen Timeoutzeitraum von 10 Sekunden oder mehr zu wählen.We recommend that you keep the time-out period at 10 seconds or greater.

Weitere Informationen finden Sie unter Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server).For more information about the session-timeout period, see Overview of Always On Availability Groups (SQL Server).

MODIFY REPLICA ONMODIFY REPLICA ON
Ändert ein beliebiges Replikat der Verfügbarkeitsgruppe.Modifies any of the replicas of the availability group. Die Liste der zu ändernden Replikate enthält die Serverinstanzadresse und eine WITH (...)-Klausel für jedes Replikat.The list of replicas to be modified contains the server instance address and a WITH (…) clause for each replica.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

REMOVE REPLICA ONREMOVE REPLICA ON
Entfernt das angegebene sekundäre Replikat aus der Verfügbarkeitsgruppe.Removes the specified secondary replica from the availability group. Das aktuelle primäre Replikat kann nicht aus einer Verfügbarkeitsgruppe entfernt werden.The current primary replica cannot be removed from an availability group. Das Replikat empfängt keine Daten mehr, wenn es entfernt wird.On being removed, the replica stops receiving data. Seine sekundären Datenbanken werden aus der Verfügbarkeitsgruppe entfernt und nehmen den Status RESTORING an.Its secondary databases are removed from the availability group and enter the RESTORING state.

Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Hinweis

Wenn Sie ein Replikat im nicht verfügbaren oder fehlerhaften Status entfernen, erkennt es, dass es nicht mehr zur Verfügbarkeitsgruppe gehört, wenn es wieder online ist.If you remove a replica while it is unavailable or failed, when it comes back online it will discover that it no longer belongs the availability group.

JOINJOIN
Bewirkt, dass die lokale Serverinstanz ein sekundäres Replikat in der angegebenen Verfügbarkeitsgruppe hostet.Causes the local server instance to host a secondary replica in the specified availability group.

Wird nur für ein sekundäres Replikat unterstützt, das der Verfügbarkeitsgruppe noch nicht hinzugefügt wurde.Supported only on a secondary replica that has not yet been joined to the availability group.

Weitere Informationen finden Sie unter Verknüpfen eines sekundären Replikats mit einer Verfügbarkeitsgruppe (SQL Server)mit einer Always On-Verfügbarkeitsgruppe verknüpft wird.For more information, see Join a Secondary Replica to an Availability Group (SQL Server).

FAILOVERFAILOVER
Initiiert ein manuelles Failover der Verfügbarkeitsgruppe ohne Datenverlust an das sekundäre Replikat, mit dem Sie verbunden sind.Initiates a manual failover of the availability group without data loss to the secondary replica to which you are connected. Das Replikat, auf dem Sie einen Failoverzielbefehl eingeben, wird als bezeichnet.The replica on which you enter a failover target failover command is known as the . Das Failoverziel übernimmt die primäre Rolle und stellt seine Kopie jeder Datenbank wieder her und schaltet sie als neue primäre Datenbanken online.The failover target will take over the primary role and recover its copy of each database and bring them online as the new primary databases. Das frühere primäre Replikat geht gleichzeitig in die sekundäre Rolle über, und seine Datenbanken werden sekundäre Datenbanken und werden sofort angehalten.The former primary replica concurrently transitions to the secondary role, and its databases become secondary databases and are immediately suspended. Zwischen diesen Rollen kann möglicherweise durch eine Reihe von Fehlern hin- und hergeschaltet werden.Potentially, these roles can be switched back and forth by a series of failures.

Wird nur auf einem sekundären Replikat mit synchronem Commit unterstützt, das derzeit mit dem primären Replikat synchronisiert ist.Supported only on a synchronous-commit secondary replica that is currently synchronized with the primary replica. Hinweis: Damit das sekundäre Replikat synchronisiert werden kann, muss das primäre Replikat ebenfalls im Modus mit synchronem Commit ausgeführt werden.Note that for a secondary replica to be synchronized the primary replica must also be running in synchronous-commit mode.

Hinweis

Ein Failoverbefehl gibt einen Wert zurück, sobald das Failoverziel den Befehl akzeptiert hat.A failover command returns as soon as the failover target has accepted the command. Die Datenbankwiederherstellung tritt jedoch asynchron auf, nachdem die Verfügbarkeitsgruppe aufgehört hat, ein Failover auszuführen.However, database recovery occurs asynchronously after the availability group has finished failing over.

Informationen zu Einschränkungen, Voraussetzungen und Empfehlungen in Bezug auf das Ausführen eines geplanten manuellen Failovers finden Sie unter Ausführen eines geplanten manuellen Failovers einer Verfügbarkeitsgruppe (SQL Server).For information about the limitations, prerequisites and recommendations for a performing a planned manual failover, see Perform a Planned Manual Failover of an Availability Group (SQL Server).

FORCE_FAILOVER_ALLOW_DATA_LOSSFORCE_FAILOVER_ALLOW_DATA_LOSS

Achtung

Das Erzwingen eines Failovers kann zu Datenverlusten führen und ist daher ausschließlich als Notfallwiederherstellungsmethode vorgesehen.Forcing failover, which might involve some data loss, is strictly a disaster recovery method. Daher empfehlen wir dringend, dass Sie nur Failover erzwingen, wenn das primäre Replikat nicht mehr ausgeführt wird, da Sie bereitwillig Datenverluste riskieren. Außerdem müssen Sie den Dienst sofort für die Verfügbarkeitsgruppe wiederherstellen.Therefore, We strongly recommend that you force failover only if the primary replica is no longer running, you are willing to risk losing data, and you must restore service to the availability group immediately.

Wird nur auf einem Replikat unterstützt, dessen Rolle sich im Status SECONDARY oder RESOLVING befindet.Supported only on a replica whose role is in the SECONDARY or RESOLVING state. Das Replikat, auf dem Sie einen Failoverzielbefehl eingeben, wird als Failoverziel bezeichnet.--The replica on which you enter a failover command is known as the failover target.

Erzwingt ein Failover der Verfügbarkeitsgruppe zum Failoverziel (mit möglichem Datenverlust).Forces failover of the availability group, with possible data loss, to the failover target. Das Failoverziel übernimmt die primäre Rolle und stellt seine Kopie jeder Datenbank wieder her und schaltet sie als neue primäre Datenbanken online.The failover target will take over the primary role and recover its copy of each database and bring them online as the new primary databases. Auf jeglichen verbleibenden sekundären Replikaten wird jede sekundäre Datenbank angehalten, bis sie manuell fortgesetzt wird.On any remaining secondary replicas, every secondary database is suspended until manually resumed. Wenn das frühere primäre Replikat verfügbar wird, wechselt es zur sekundären Rolle, und seine Datenbanken werden angehaltene sekundäre Datenbanken.When the former primary replica becomes available, it will switch to the secondary role, and its databases will become suspended secondary databases.

Hinweis

Ein Failoverbefehl gibt einen Wert zurück, sobald das Failoverziel den Befehl akzeptiert hat.A failover command returns as soon as the failover target has accepted the command. Die Datenbankwiederherstellung tritt jedoch asynchron auf, nachdem die Verfügbarkeitsgruppe aufgehört hat, ein Failover auszuführen.However, database recovery occurs asynchronously after the availability group has finished failing over.

Informationen zu den Einschränkungen, Voraussetzungen und Empfehlungen zum Erzwingen eines Failovers sowie den Auswirkungen eines erzwungenen Failovers auf die zuvor primären Datenbanken in der Verfügbarkeitsgruppe finden Sie unter Ausführen eines erzwungenen manuellen Failovers einer Verfügbarkeitsgruppe (SQL Server).For information about the limitations, prerequisites and recommendations for forcing failover and the effect of a forced failover on the former primary databases in the availability group, see Perform a Forced Manual Failover of an Availability Group (SQL Server).

ADD LISTENER dns_name’( <add_listener_option> )ADD LISTENER dns_name’( <add_listener_option> )
Definiert einen neuen Verfügbarkeitsgruppenlistener für diese Verfügbarkeitsgruppe.Defines a new availability group listener for this availability group. Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

Wichtig

Vor dem Erstellen Ihres ersten Listeners wird dringend empfohlen, den Artikel Erstellen oder Konfigurieren eines Verfügbarkeitsgruppenlisteners (SQL Server) zu lesen.Before you create your first listener, we strongly recommend that you read Create or Configure an Availability Group Listener (SQL Server).

Nachdem Sie einen Listener für eine Verfügbarkeitsgruppe erstellt haben, empfehlen wir dringend, folgende Schritte auszuführen:After you create a listener for a given availability group, we strongly recommend that you do the following:

  • Bitten Sie den Netzwerkadministrator, die IP-Adresse des Listeners zur exklusiven Verwendung zu reservieren.Ask your network administrator to reserve the listener's IP address for its exclusive use.
    • Geben Sie den DNS-Hostnamen des Listeners an Anwendungsentwickler weiter, damit diese den Namen in Verbindungszeichenfolgen zum Anfordern von Clientverbindungen mit dieser Verfügbarkeitsgruppe verwenden.Give the listener's DNS host name to application developers to use in connection strings when requesting client connections to this availability group.

dns_namedns_name
Gibt den DNS-Hostnamen des Verfügbarkeitsgruppenlisteners an.Specifies the DNS host name of the availability group listener. Der DNS-Name des Listeners muss in der Domäne und NetBIOS eindeutig sein.The DNS name of the listener must be unique in the domain and in NetBIOS.

dns_name ist ein Zeichenfolgenwert.dns_name is a string value. Dieser Name darf nur alphanumerische Zeichen, Bindestriche (-) und Unterstriche () enthalten (in beliebiger Reihenfolge).This name can contain only alphanumeric characters, dashes (-), and hyphens (), in any order. Bei DNS-Hostnamen muss die Groß-/Kleinschreibung beachtet werden.DNS host names are case insensitive. Die maximale Länge beträgt 63 Zeichen.The maximum length is 63 characters.

Wir empfehlen, dass Sie eine sinnvolle Zeichenfolge angeben.We recommend that you specify a meaningful string. Für eine Verfügbarkeitsgruppe mit dem Namen AG1wäre ein sinnvoller DNS-Hostname z. B. ag1-listener.For example, for an availability group named AG1, a meaningful DNS host name would be ag1-listener.

Wichtig

NetBIOS erkennt nur die ersten 15 Zeichen im dns_name.NetBIOS recognizes only the first 15 chars in the dns_name. Wenn Sie zwei WSFC-Cluster verwenden, die vom gleichen Active Directory gesteuert werden, und Sie versuchen, Verfügbarkeitsgruppenlistener in beiden Clustern mit Namen mit mehr als 15 Zeichen und einem identischen 15-Zeichen-Präfix zu erstellen, erhalten Sie eine Fehlermeldung mit dem Hinweis, dass die VNN-Ressource nicht online geschaltet werden konnte.If you have two WSFC clusters that are controlled by the same Active Directory and you try to create availability group listeners in both of clusters using names with more than 15 characters and an identical 15 character prefix, you will get an error reporting that the Virtual Network Name resource could not be brought online. Informationen zu Präfix-Benennungsregeln für DNS-Namen finden Sie unter Zuweisen von Domänennamen.For information about prefix naming rules for DNS names, see Assigning Domain Names.

JOIN AVAILABILITY GROUP ONJOIN AVAILABILITY GROUP ON
Tritt einer verteilten Verfügbarkeitsgruppe bei.Joins to a distributed availability group. Wenn Sie eine verteilte Verfügbarkeitsgruppe erstellen, ist die Verfügbarkeitsgruppe in dem Cluster, in dem sie erstellt wird, die primäre Verfügbarkeitsgruppe.When you create a distributed availability group, the availability group on the cluster where it is created is the primary availability group. Die Verfügbarkeitsgruppe, die der verteilten Verfügbarkeitsgruppe beitritt, ist die sekundäre Verfügbarkeitsgruppe.The availability group that joins the distributed availability group is the secondary availability group.

<ag_name><ag_name>
Gibt den Namen der Verfügbarkeitsgruppe an, die eine Hälfte der verteilten Verfügbarkeitsgruppe ausmacht.Specifies the name of the availability group that makes up one half of the distributed availability group.

LISTENER ='TCP://system-address:port'LISTENER ='TCP://system-address:port'
Gibt den URL-Pfad für den Listener an, der der Verfügbarkeitsgruppe zugeordnet ist.Specifies the URL path for the listener associated with the availability group.

Die LISTENER-Klausel ist erforderlich.The LISTENER clause is required.

'TCP://system-address:port''TCP://system-address:port'
Gibt eine URL für den Listener an, der der Verfügbarkeitsgruppe zugeordnet ist.Specifies a URL for the listener associated with the availability group. Die URL-Parameter lauten wie folgt:The URL parameters are as follows:

system-addresssystem-address
Ist eine Zeichenfolge, beispielsweise ein Systemname, ein vollqualifizierter Domänenname oder eine IP-Adresse, die den Listener eindeutig identifiziert.Is a string, such as a system name, a fully qualified domain name, or an IP address, that unambiguously identifies the listener.

portport
Ist eine Portnummer, die dem Spiegelungsendpunkt der Verfügbarkeitsgruppe zugeordnet ist.Is a port number that is associated with the mirroring endpoint of the availability group. Beachten Sie, dass dies nicht der Port des Listeners ist.Note that this is not the port of the listener.

AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
Gibt an, ob das primäre Replikat auf die sekundäre Verfügbarkeitsgruppe warten muss, um das Verstärken (Schreiben) der Protokolldatensätze auf einem Datenträger zu bestätigen, bevor das primäre Replikat die Transaktion auf einer bestimmten primären Datenbank ausführen kann.Specifies whether the primary replica has to wait for the secondary availability group to acknowledge the hardening (writing) of the log records to disk before the primary replica can commit the transaction on a given primary database.

SYNCHRONOUS_COMMITSYNCHRONOUS_COMMIT
Gibt an, dass das primäre Replikat mit der Ausführung von Transaktionen wartet, bis sie auf dieser sekundären Verfügbarkeitsgruppe verstärkt wurden.Specifies that the primary replica will wait to commit transactions until they have been hardened on the secondary availability group. Sie können SYNCHRONOUS_COMMIT für bis zu zwei Verfügbarkeitsgruppen angeben, einschließlich der primären Verfügbarkeitsgruppe.You can specify SYNCHRONOUS_COMMIT for up to two availability groups, including the primary availability group.

ASYNCHRONOUS_COMMITASYNCHRONOUS_COMMIT
Gibt an, dass das primäre Replikat Transaktionen ausführt, ohne zu warten, bis diese sekundäre Verfügbarkeitsgruppe das Protokoll verstärkt.Specifies that the primary replica commits transactions without waiting for this secondary availability group to harden the log. Sie können ASYNCHRONOUS_COMMIT für bis zu zwei Verfügbarkeitsgruppen angeben, einschließlich der primären Verfügbarkeitsgruppe.You can specify ASYNCHRONOUS_COMMIT for up to two availability groups, including the primary availability group.

Die AVAILABILITY_MODE-Klausel ist erforderlich.The AVAILABILITY_MODE clause is required.

FAILOVER_MODE = { MANUAL }FAILOVER_MODE = { MANUAL }
Gibt den Failovermodus der verteilten Verfügbarkeitsgruppe an.Specifies the failover mode of the distributed availability group.

MANUALMANUAL
Ermöglicht ein geplantes manuelles Failover oder ein erzwungenes manuelles Failover (üblicherweise als erzwungenes Failover bezeichnet) durch den Datenbankadministrator.Enables planned manual failover or forced manual failover (typically called forced failover) by the database administrator.

Das automatische Failover auf die sekundäre Verfügbarkeitsgruppe wird nicht unterstützt.Automatic failover to the secondary availability group is not supported.

SEEDING_MODE= { AUTOMATIC | MANUAL }SEEDING_MODE= { AUTOMATIC | MANUAL }
Gibt an, wie für die sekundäre Verfügbarkeitsgruppe zuerst ein Seeding durchgeführt wird.Specifies how the secondary availability group will be initially seeded.

AUTOMATICAUTOMATIC
Ermöglicht das automatische Seeding.Enables automatic seeding. Diese Methode führt für die sekundäre Verfügbarkeitsgruppe ein Seeding über das Netzwerk aus.This method will seed the secondary availability group over the network. Mit dieser Methode ist es nicht mehr erforderlich, eine Kopie der primären Datenbank zu sichern und auf den Replikaten der sekundären Verfügbarkeitsgruppe wiederherzustellen.This method does not require you to backup and restore a copy of the primary database on the replicas of the secondary availability group.

MANUALMANUAL
Gibt das manuelle Seeding an.Specifies manual seeding. Bei dieser Methode müssen Sie eine Sicherungskopie der Datenbank auf dem primären Replikat erstellen und sie manuell auf dem Replikat/den Replikaten der sekundären Verfügbarkeitsgruppe wiederherstellen.This method requires you to create a backup of the database on the primary replica and manually restore that backup on the replica(s) of the secondary availability group.

MODIFY AVAILABILITY GROUP ONMODIFY AVAILABILITY GROUP ON
Ändert Verfügbarkeitsgruppeneinstellungen einer verteilten Verfügbarkeitsgruppe.Modifies any of the availability group settings of a distributed availability group. Die Liste der zu ändernden Verfügbarkeitsgruppen enthält für jede Verfügbarkeitsgruppe den Namen der Verfügbarkeitsgruppe und eine WITH (…)-Klausel.The list of availability groups to be modified contains the availability group name and a WITH (…) clause for each availability group.

Wichtig

Dieser Befehl muss in den Instanzen der primären und der sekundären Verfügbarkeitsgruppe wiederholt werden.This command must be repeated on both the primary availability group and secondary availability group instances.

GRANT CREATE ANY DATABASEGRANT CREATE ANY DATABASE
Erlaubt der Verfügbarkeitsgruppe die Erstellung von Datenbanken für das primäre Replikat, welches das direkte Seeding unterstützt (SEEDING_MODE = AUTOMATIC).Permits the availability group to create databases on behalf of the primary replica, which supports direct seeding (SEEDING_MODE = AUTOMATIC). Dieser Parameter muss nach dem Beitritt des sekundären Replikats zur Verfügbarkeitsgruppe auf allen sekundären Replikaten ausgeführt werden, die das direkte Seeding unterstützen.This parameter should be run on every secondary replica that supports direct seeding after that secondary joins the availability group. Erfordert die CREATE ANY DATABASE-Berechtigung.Requires the CREATE ANY DATABASE permission.

DENY CREATE ANY DATABASEDENY CREATE ANY DATABASE
Entzieht der Verfügbarkeitsgruppe die Erlaubnis, Datenbanken für das primäre Replikat zu erstellen.Removes the ability of the availability group to create databases on behalf of the primary replica.

<add_listener_option><add_listener_option>
ADD LISTENER verwendet eine der folgenden Optionen:ADD LISTENER takes one of the following options:

WITH DHCP [ ON { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) } ]WITH DHCP [ ON { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) } ]
Gibt an, dass der Verfügbarkeitsgruppenlistener das Dynamic Host Configuration-Protokoll (DHCP) verwendet.Specifies that the availability group listener will use the Dynamic Host Configuration Protocol (DHCP). Verwenden Sie die ON-Klausel optional, um das Netzwerk zu identifizieren, auf dem dieser Listener erstellt wird.Optionally, use the ON clause to identify the network on which this listener will be created. DHCP ist auf ein einzelnes Subnetz beschränkt, das für alle Serverinstanzen verwendet wird, die ein Verfügbarkeitsreplikat in der Verfügbarkeitsgruppe hosten.DHCP is limited to a single subnet that is used for every server instances that hosts an availability replica in the availability group.

Wichtig

DHCP wird in einer Produktionsumgebung nicht empfohlen.We do not recommend DHCP in production environment. Wenn die DHCP-IP-Leasedauer bei einer Downtime abläuft, ist eine Verlängerung erforderlich, um die neue IP-Adresse des DHCP-Netzwerks zu registrieren, die dem DNS-Namen des Listeners zugeordnet ist, was sich auf die Clientkonnektivität auswirkt.If there is a down time and the DHCP IP lease expires, extra time is required to register the new DHCP network IP address that is associated with the listener DNS name and impact the client connectivity. DHCP eignet sich jedoch gut zum Einrichten der Entwicklungs- und Testumgebung, um grundlegende Funktionen von Verfügbarkeitsgruppen und die Integration in Ihre Anwendungen zu überprüfen.However, DHCP is good for setting up your development and testing environment to verify basic functions of availability groups and for integration with your applications.

Zum Beispiel:For example:

WITH DHCP ON ('10.120.19.0','255.255.254.0')

WITH IP ( { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘ipv6_address’) } [ , ...n ] ) [ , PORT =listener_port ]WITH IP ( { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘ipv6_address’) } [ , ...n ] ) [ , PORT =listener_port ]
Gibt an, dass, der Listener der Verfügbarkeitsgruppe statt DHCPr eine oder mehrere statische IP-Adressen verwendet.Specifies that, instead of using DHCP, the availability group listener will use one or more static IP addresses. Um eine Verfügbarkeitsgruppe über mehrere Subnetze zu erstellen, erfordert jedes Subnetz in der Listenerkonfiguration eine statische IP-Adresse.To create an availability group across multiple subnets, each subnet requires one static IP address in the listener configuration. Für ein angegebenes Subnetz kann die statische IP-Adresse entweder eine IPv4-Adresse oder eine IPv6-Adresse sein.For a given subnet, the static IP address can be either an IPv4 address or an IPv6 address. Wenden Sie sich an Ihren Netzwerkadministrator, um eine statische IP-Adresse für jedes Subnetz zu erhalten, das ein Verfügbarkeitsreplikat für die neue Verfügbarkeitsgruppe hostet.Contact your network administrator to get a static IP address for each subnet that will host an availability replica for the new availability group.

Zum Beispiel:For example:

WITH IP ( ('10.120.19.155','255.255.254.0') )

four_part_ipv4_addressfour_part_ipv4_address
Gibt eine vierteilige IPv4-Adresse für einen Verfügbarkeitsgruppenlistener an.Specifies an IPv4 four-part address for an availability group listener. Beispiel: 10.120.19.155.For example, 10.120.19.155.

four_part_ipv4_maskfour_part_ipv4_mask
Gibt eine vierteilige IPv4-Maske für einen Verfügbarkeitsgruppenlistener an.Specifies an IPv4 four-part mask for an availability group listener. Beispiel: 255.255.254.0.For example, 255.255.254.0.

ipv6_addressipv6_address
Gibt eine IPv6-Adresse für einen Verfügbarkeitsgruppenlistener an.Specifies an IPv6 address for an availability group listener. Beispiel: 2001::4898:23:1002:20f:1fff:feff:b3a3.For example, 2001::4898:23:1002:20f:1fff:feff:b3a3.

PORT = listener_portPORT = listener_port
Gibt die Portnummer – listener_port – an, die von einem Verfügbarkeitsgruppenlistener verwendet wird, der anhand einer WITH IP-Klausel angegeben wird.Specifies the port number—listener_port—to be used by an availability group listener that is specified by a WITH IP clause. PORT ist optional.PORT is optional.

Die Standardportnummer 1433 wird unterstützt.The default port number, 1433, is supported. Wenn Sie jedoch Sicherheitsbedenken hegen, empfehlen wir die Verwendung einer anderen Portnummer.However, if you have security concerns, we recommend using a different port number.

Beispiel: WITH IP ( ('2001::4898:23:1002:20f:1fff:feff:b3a3') ) , PORT = 7777For example: WITH IP ( ('2001::4898:23:1002:20f:1fff:feff:b3a3') ) , PORT = 7777

MODIFY LISTENER dns_name’( <modify_listener_option> )MODIFY LISTENER dns_name’( <modify_listener_option> )
Ändert einen vorhandenen Verfügbarkeitsgruppenlistener für diese Verfügbarkeitsgruppe.Modifies an existing availability group listener for this availability group. Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

<modify_listener_option><modify_listener_option>
MODIFY LISTENER verwendet eine der folgenden Optionen:MODIFY LISTENER takes one of the following options:

ADD IP { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘dns_nameipv6_address’) }ADD IP { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘dns_nameipv6_address’) }
Fügt die angegebene IP-Adresse dem von dns_name angegebenen Verfügbarkeitsgruppenlistener hinzu.Adds the specified IP address to the availability group listener specified by dns_name.

PORT = listener_portPORT = listener_port
Die Beschreibung dieses Arguments finden Sie weiter oben in diesem Abschnitt.See the description of this argument earlier in this section.

RESTART LISTENER dns_nameRESTART LISTENER dns_name
Startet den Listener, der dem angegebenen DNS-Namen zugeordnet ist, erneut.Restarts the listener that is associated with the specified DNS name. Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

REMOVE LISTENER dns_nameREMOVE LISTENER dns_name
Entfernt den Listener, der dem angegebenen DNS-Namen zugeordnet ist.Removes the listener that is associated with the specified DNS name. Wird nur für das primäre Replikat unterstützt.Supported only on the primary replica.

OFFLINEOFFLINE
Schaltet eine Onlineverfügbarkeitsgruppe offline.Takes an online availability group offline. Es gibt keinen Datenverlust bei Datenbanken mit synchronem Commit.There is no data loss for synchronous-commit databases.

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.After an availability group goes offline, its databases become unavailable to clients, and you cannot bring the availability group back online. Verwenden Sie die OFFLINE-Option daher nur während einer Kreuzclustermigration von AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups, wenn Sie Verfügbarkeitsgruppenressourcen zu einem neuen WSFC-Cluster migrieren.Therefore, use the OFFLINE option only during a cross-cluster migration of AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups, when migrating availability group resources to a new WSFC cluster.

Weitere Informationen finden Sie unter Offlineschalten einer Verfügbarkeitsgruppe (SQL Server).For more information, see Take an Availability Group Offline (SQL Server).

Voraussetzungen und EinschränkungenPrerequisites and Restrictions

Informationen zu Voraussetzungen und Einschränkungen bei Verfügbarkeitsreplikaten sowie zu deren Hostserverinstanzen und -computer finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen (Always On-Verfügbarkeitsgruppen) (SQL Server).For information about prerequisites and restrictions on availability replicas and on their host server instances and computers, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

Informationen zu Einschränkungen bei den AVAILABILITY GROUP-Transact-SQL-Anweisungen finden Sie unter Übersicht über Transact-SQL-Anweisungen für Always On-Verfügbarkeitsgruppen (SQL Server).For information about restrictions on the AVAILABILITY GROUP Transact-SQL statements, see Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server).

SecuritySecurity

BerechtigungenPermissions

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.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission. Erfordert außerdem die ALTER ANY DATABASE-Berechtigung.Also requires ALTER ANY DATABASE permission.

BeispieleExamples

A.A. Verknüpfen eines sekundären Replikats mit einer VerfügbarkeitsgruppeJoining a secondary replica to an availability group

Im folgenden Beispiel wird das sekundäre Replikat, mit dem Sie verbunden sind, mit der AccountsAG-Verfügbarkeitsgruppe verknüpft.The following example joins a secondary replica to which you are connected to the AccountsAG availability group.

ALTER AVAILABILITY GROUP AccountsAG JOIN;  
GO  

B.B. Erzwingen eines Failovers einer VerfügbarkeitsgruppeForcing failover of an availability group

Im folgenden Beispiel wird ein Failover der AccountsAG-Verfügbarkeitsgruppe zum sekundären Replikat erzwungen, mit dem Sie verbunden sind.The following example forces the AccountsAG availability group to fail over to the secondary replica to which you are connected.

ALTER AVAILABILITY GROUP AccountsAG FORCE_FAILOVER_ALLOW_DATA_LOSS;  
GO  

Weitere Informationen finden Sie unterSee Also

CREATE AVAILABILITY GROUP (Transact-SQL) CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER DATABASE SET HADR (Transact-SQL) ALTER DATABASE SET HADR (Transact-SQL)
DROP AVAILABILITY GROUP (Transact-SQL) DROP AVAILABILITY GROUP (Transact-SQL)
sys.availability_replicas (Transact-SQL) sys.availability_replicas (Transact-SQL)
sys.availability_groups (Transact-SQL) sys.availability_groups (Transact-SQL)
Problembehandlung für die Always On-Verfügbarkeitsgruppenkonfiguration (SQL Server) Troubleshoot Always On Availability Groups Configuration (SQL Server)
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server) Overview of Always On Availability Groups (SQL Server)
Verfügbarkeitsgruppenlistener, Clientkonnektivität und Anwendungsfailover (SQL Server)Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server)