Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
In diesem Artikel wird beschrieben, wie der Failovermodus eines Verfügbarkeitsreplikats in einer Always On-Verfügbarkeitsgruppe in SQL Server 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 (Always On-Verfügbarkeitsgruppen) und Verfügbarkeitsmodi (Always On-Verfügbarkeitsgruppen).
Voraussetzungen und Einschränkungen
Diese Aufgabe wird nur auf primären Replikaten 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.
Berechtigungen
Erfordert die Berechtigung ALTER AVAILABILITY GROUP für die Verfügbarkeitsgruppe, die CONTROL-Berechtigung AVAILABILITY GROUP, die ALTER ANY-Berechtigung AVAILABILITY GROUP oder die CONTROL SERVER-Berechtigung.
Verwendung von SQL Server Management Studio
So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.
Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .
Klicken Sie auf die Verfügbarkeitsgruppe, deren Replikat geändert werden soll.
Klicken Sie mit der rechten Maustaste auf das Replikat, und klicken Sie auf Eigenschaften.
Verwenden Sie im Dialogfeld Eigenschaften des Verfügbarkeitsreplikats die Dropdownliste Failovermodus , um den Failovermodus für dieses Replikat zu ändern.
Verwenden von Transact-SQL
So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats
Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.
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 } } )Im vorherigen Skript:
Gruppenname ist der Name der Verfügbarkeitsgruppe.
Servername ist entweder der Name des Computers oder Netzwerkname des Failoverclusters. Fügen Sie für benannte Instanzen „\instance_name“ hinzu. Verwenden Sie den Namen der das Replikat hostet, das Sie ändern möchten.
Weitere Informationen zu diesen Parametern finden Sie unter ALTER AVAILABILITY GROUP (Transact-SQL).
Im folgenden Beispiel, eingegeben im primären Replikat der MyAG -Verfügbarkeitsgruppe, wird der Failovermodus für das Verfügbarkeitsreplikat, das sich auf der Standardserverinstanz auf dem Computer COMPUTER01befindet, in automatisches Failover geändert.
ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH
(FAILOVER_MODE = AUTOMATIC);
Verwenden von PowerShell
So ändern Sie den Failovermodus eines Verfügbarkeitsreplikats
Wechseln Sie mit cd in das Verzeichnis der Serverinstanz, die das primäre Replikat beherbergt.
Verwenden Sie das Cmdlet Set-SqlAvailabilityReplica mit dem Parameter FailoverMode . Wenn Sie ein Replikat auf automatisches Failover festlegen, müssen Sie möglicherweise den Parameter AvailabilityMode verwenden, um das Replikat in den Verfügbarkeitsmodus mit synchronem Commit zu ändern.
Beispielsweise wird durch diesen Befehl das Replikat
MyReplicain der VerfügbarkeitsgruppeMyAgso geändert, dass es den Verfügbarkeitsmodus mit synchronem Commit verwendet und automatisches Failover unterstützt.Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplicaHinweis
Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help -Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.
Einrichten und Verwenden des SQL Server PowerShell-Anbieters
Siehe auch
Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)
Verfügbarkeitsmodi (Always On-Verfügbarkeitsgruppen)
Failover und Failover-Modi (Always On-Verfügbarkeitsgruppen)