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

In diesem Thema wird beschrieben, wie der Failovermodus 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 Failovermodus ist eine Replikateigenschaft, die den Failovermodus für Replikate bestimmt, die im Verfügbarkeitsmodus mit synchronem Commit ausgeführt werden. Weitere Informationen finden Sie unter Failover und Failovermodi (AlwaysOn-Verfügbarkeitsgruppen) und Verfügbarkeitsmodi (AlwaysOn-Verfügbarkeitsgruppen).

  • Vorbereitungen:  

    Voraussetzungen und Einschränkungen

    Sicherheit

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

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Vorbereitungen

Voraussetzungen und Einschränkungen

  • Dieser Task wird nur für primäre Replikate unterstützt. Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat hostet.

  • 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.

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]

Verwenden von SQL Server Management Studio

So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats

  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 Failovermodus, um den Failovermodus für dieses Replikat zu ändern.

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

Verwenden von Transact-SQL

So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats

  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 gilt:

    • group_name ist der Name der Verfügbarkeitsgruppe.

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

      Gibt die Adresse der Instanz von SQL Server an, die das Verfügbarkeitsreplikat hostet, das geändert werden soll. Diese Adresse weist die folgenden Komponenten auf:

      • system_name
        Ist der NetBIOS-Name des Computersystems, auf dem sich eine eigenständige Serverinstanz befindet.

      • FCI_network_name
        Ist der Netzwerkname, der verwendet wird, um auf einen SQL Server-Failovercluster zuzugreifen, in dem eine Zielserverinstanz ein SQL Server-Failoverpartner (eine FCI) ist.

      • instance_name
        Ist der Name der Instanz von SQL Server, die das Zielverfügbarkeitsreplikat hostet. Bei einer Standardserverinstanz ist instance_name optional.

    Weitere Informationen zu diesen Parametern finden Sie unter ALTER AVAILABILITY GROUP (Transact-SQL).

    Im folgenden Beispiel, eingegeben für das primäre Replikat der MyAG-Verfügbarkeitsgruppe, wird der Failovermodus für das Verfügbarkeitsreplikat, das sich auf der Standardserverinstanz auf dem Computer COMPUTER01 befindet, in automatisches Failover geändert.

    ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH
       (FAILOVER_MODE = AUTOMATIC);
    

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

Verwenden von PowerShell

So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats

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

  2. Verwenden Sie das Set-SqlAvailabilityReplica-Cmdlet mit dem FailoverMode-Parameter. Wenn Sie ein Replikat auf automatisches Failover festlegen, müssen Sie möglicherweise den AvailabilityMode-Parameter verwenden, um das Replikat in den Verfügbarkeitsmodus mit synchronem Commit zu ändern.

    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\Replicas\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)