Ändern des Verfügbarkeitsmodus eines Verfügbarkeitsreplikats (SQL Server)

In diesem Thema wird beschrieben, wie der Verfügbarkeitsmodus eines Verfügbarkeitsreplikats in einer AlwaysOn-Verfügbarkeitsgruppe in SQL Server 2012 mit SQL Server Management Studio, Transact-SQL oder PowerShell geändert wird. Der Verfügbarkeitsmodus ist eine Replikateigenschaft, die steuert, ob das Replikat einen asynchronen oder synchronen Commit ausführt. Der asynchrone Commit-Modus maximiert die Leistung auf Kosten hoher Verfügbarkeit und unterstützt nur erzwungene manuelle Failover (mit möglichem Datenverlust), in der Regel erzwungenes Failover genannt. Der synchrone Commit-Modus betont hohe Verfügbarkeit gegenüber Leistung und unterstützt, sobald das sekundäre Replikat synchronisiert ist, manuelles Failover und optional automatisches Failover.

  • Vorbereitungen:  

    Voraussetzungen

    Sicherheit

  • Ändern des Verfügbarkeitsmodus eines Verfügbarkeitsreplikats mit:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Vorbereitungen

Voraussetzungen

  • Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat hostet.

Sicherheit

Berechtigungen

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.

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

SQL Server Management Studio

So ändern Sie den Verfügbarkeitsmodus einer Verfügbarkeitsgruppe

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.

  2. Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen.

  3. Klicken Sie auf die Verfügbarkeitsgruppe, deren Replikat geändert werden soll.

  4. Klicken Sie mit der rechten Maustaste auf das Replikat, und klicken Sie auf Eigenschaften.

  5. Verwenden Sie im Dialogfeld Eigenschaften des Verfügbarkeitsreplikats die Dropdownliste Verfügbarkeitsmodus, um den Verfügbarkeitsmodus für dieses Replikat zu ändern.

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

Transact-SQL

So ändern Sie den Verfügbarkeitsmodus einer Verfügbarkeitsgruppe

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.

  2. Verwenden Sie die ALTER AVAILABILITY GROUP-Anweisung wie folgt:

    ALTER AVAILABILITY GROUP group_name MODIFY REPLICA ON 'server_name'

       WITH ( {

           AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }

         | FAILOVER_MODE = { AUTOMATIC | MANUAL }

           } )

    Dabei ist group_name der Name der Verfügbarkeitsgruppe und server_name ist der Name der Serverinstanz, die das Replikat hostet, das geändert werden soll.

    HinweisHinweis

    FAILOVER_MODE = AUTOMATIC wird nur unterstützt, wenn Sie auch AVAILABILITY_MODE = SYNCHRONOUS_COMMIT angeben.

    Im folgenden, für das primäre Replikat der AccountsAG-Verfügbarkeitsgruppe eingegebenen Beispiel werden der Verfügbarkeitsmodus und der Failovermodus für das von der INSTANCE09-Serverinstanz gehostete Replikat in den Modus für synchrone Commits bzw. automatisches Failover geändert.

    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'
       WITH (FAILOVER_MODE = AUTOMATIC);
    

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

Verwendung von PowerShell

So ändern Sie den Verfügbarkeitsmodus einer Verfügbarkeitsgruppe

  1. Ändern Sie das Verzeichnis (cd) zur Serverinstanz, die das primäre Replikat hostet.

  2. Verwenden Sie das Set-SqlAvailabilityReplica-Cmdlet mit dem AvailabilityMode-Parameter und optional dem FailoverMode-Parameter.

    Beispielsweise wird durch diesen Befehl das Replikat MyReplica in der Verfügbarkeitsgruppe MyAg so geändert, dass der Verfügbarkeitsmodus für synchrone Commits verwendet und automatische Failover unterstützt werden.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` 
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
    
    HinweisHinweis

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

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

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

Siehe auch

Konzepte

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

Verfügbarkeitsmodi (AlwaysOn-Verfügbarkeitsgruppen)

Failover und Failovermodi (AlwaysOn-Verfügbarkeitsgruppen)