Hinzufügen eines sekundären Replikats zu einer Verfügbarkeitsgruppe (SQL Server)
In diesem Thema wird beschrieben, wie ein sekundäres Replikat einer vorhandenen AlwaysOn-Verfügbarkeitsgruppe mit SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server 2012 hinzugefügt wird.
Vorbereitungen:
Voraussetzungen und Einschränkungen
Sicherheit
Hinzufügen eines Replikats mit:
SQL Server Management Studio
Transact-SQL
PowerShell
Nachverfolgung: Nach dem Hinzufügen eines sekundären Replikats
Vorbereitungen
Es wird dringend empfohlen, dass Sie diesen Abschnitt lesen, bevor Sie versuchen, Ihre erste Verfügbarkeitsgruppe zu erstellen.
Voraussetzungen und Einschränkungen
- Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat hostet.
Weitere Informationen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für AlwaysOn-Verfügbarkeitsgruppen (SQL Server).
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.
SQL Server Management Studio
So fügen Sie ein Replikat hinzu
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 mit der rechten Maustaste auf die Verfügbarkeitsgruppe, und wählen Sie einen der folgenden Befehle aus:
Wählen Sie zum Starten des Assistenten zum Hinzufügen von Replikaten zu Verfügbarkeitsgruppen den Befehl Replikat hinzufügen aus. Weitere Informationen finden Sie unter Verwenden des Assistenten zum Hinzufügen von Replikaten zu Verfügbarkeitsgruppen (SQL Server Management Studio).
Wählen Sie alternativ den Befehl Eigenschaften aus, um das Dialogfeld Eigenschaften der Verfügbarkeitsgruppe zu öffnen. Für das Hinzufügen eines Replikats in diesem Dialogfeld sind folgende Schritte erforderlich:
Klicken Sie im Bereich Verfügbarkeitsreplikate des Dialogfelds auf die Schaltfläche Hinzufügen. Dadurch wird ein Replikateintrag erstellt und ausgewählt, in dem das leere Serverinstanzfeld ausgewählt ist.
Geben Sie den Namen einer Serverinstanz ein, die die Voraussetzungen zum Hosten eines Verfügbarkeitsreplikats erfüllt.
Wiederholen Sie zum Hinzufügen eines weiteren Replikats die vorhergehenden Schritte. Wenn Sie alle Replikate angegeben haben, klicken Sie auf OK, um den Vorgang abzuschließen.
[Nach oben]
Verwenden von Transact-SQL
So fügen Sie ein Replikat hinzu
Stellen Sie eine Verbindung mit der Instanz von SQL Server her, die das primäre Replikat hostet.
Fügen Sie der Verfügbarkeitsgruppe das neue sekundäre Replikat mit der ADD REPLICA ON-Klausel der ALTER AVAILABILITY GROUP-Anweisung hinzu. In einer ADD REPLICA ON-Klausel sind die ENDPOINT_URL-, AVAILABILITY_MODE- und FAILOVER_MODE-Optionen erforderlich. Die anderen Replikatoptionen (BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE und SESSION_TIMEOUT) sind optional. Weitere Informationen finden Sie unter ALTER AVAILABILITY GROUP (Transact-SQL).
Beispielsweise wird durch die folgende Transact-SQL-Anweisung ein neues Replikat für eine Verfügbarkeitsgruppe namens MyAG auf der von COMPUTER04 gehosteten Standardserverinstanz, deren Endpunkt-URL TCP://COMPUTER04.Adventure-Works.com:5022' lautet, erstellt. Das Replikat unterstützt ein manuelles Failover und den Verfügbarkeitsmodus für asynchrone Commits.
ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04' WITH ( ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022', AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT, FAILOVER_MODE = MANUAL );
[Nach oben]
Verwenden von PowerShell
So fügen Sie ein Replikat hinzu
Ändern Sie das Verzeichnis (cd) zur Serverinstanz, die das primäre Replikat hostet.
Verwenden Sie das New-SqlAvailabilityReplica-Cmdlet.
Beispielsweise wird mit dem folgenden Befehl einer vorhandenen Verfügbarkeitsgruppe namens MyAg ein Verfügbarkeitsreplikat hinzugefügt. Das Replikat unterstützt ein manuelles Failover und den Verfügbarkeitsmodus für asynchrone Commits. In der sekundären Rolle unterstützt dieses Replikat Verbindungen mit Lesezugriff, sodass Sie die schreibgeschützte Verarbeitung auf dieses Replikat auslagern können.
$agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg" $endpointURL = "TCP://PrimaryServerName.domain.com:5022" $failoverMode = "Manual" $availabilityMode = "AsynchronousCommit" $secondaryReadMode = "AllowAllConnections" New-SqlAvailabilityReplica -Name SecondaryServer\Instance ` -EndpointUrl $endpointURL ` -FailoverMode $failoverMode ` -AvailabilityMode $availabilityMode ` -ConnectionModeInSecondaryRole $secondaryReadMode ` -Path $agPath
Hinweis 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
[Nach oben]
Nachverfolgung: Nach dem Hinzufügen eines sekundären Replikats
Zum Hinzufügen eines Replikats für eine vorhandene Verfügbarkeitsgruppe müssen Sie die folgenden Schritte ausführen:
Stellen Sie eine Verbindung mit der Serverinstanz her, die das neue sekundäre Replikat hosten wird.
Verknüpfen Sie das neue sekundäre Replikat mit der Verfügbarkeitsgruppe. Weitere Informationen finden Sie unter Verknüpfen eines sekundären Replikats mit einer Verfügbarkeitsgruppe (SQL Server).
Erstellen Sie für jede Datenbank in der Verfügbarkeitsgruppe eine sekundäre Datenbank auf der Serverinstanz, die das sekundäre Replikat hostet. Weitere Informationen finden Sie unter Manuelles Vorbereiten einer sekundären Datenbank auf eine Verfügbarkeitsgruppe (SQL Server).
Verknüpfen Sie alle neuen sekundären Datenbanken mit der Verfügbarkeitsgruppe. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server).
[Nach oben]
Verwandte Aufgaben
So verwalten Sie ein Verfügbarkeitsreplikat
Verknüpfen eines sekundären Replikats mit einer Verfügbarkeitsgruppe (SQL Server)
Entfernen einer sekundären Replikats aus einer Verfügbarkeitsgruppe (SQL Server)
Konfigurieren des schreibgeschützten Zugriffs auf ein Verfügbarkeitsreplikat (SQL Server)
Ändern des Verfügbarkeitsmodus eines Verfügbarkeitsreplikats (SQL Server)
Ändern des Failovermodus eines Verfügbarkeitsreplikats (SQL Server)
Ändern des Sitzungstimeouts für ein Verfügbarkeitsreplikat (SQL Server)
Ändern des Sitzungstimeouts für ein Verfügbarkeitsreplikat (SQL Server)
[Nach oben]
Siehe auch
Verweis
ALTER AVAILABILITY GROUP (Transact-SQL)
Konzepte
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)
Erstellung und Konfiguration von Verfügbarkeitsgruppen (SQL Server)
Verwenden des AlwaysOn-Dashboards (SQL Server Management Studio)