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
Bevor Sie eine Always On Verfügbarkeitsgruppe erstellen und konfigurieren können, müssen Sie das Feature Always On Verfügbarkeitsgruppen für jede Instanz von SQL Server aktivieren, die ein Verfügbarkeitsreplikat hosten.
Wichtig
Wenn Sie einen WSFC-Cluster löschen und erneut erstellen, müssen Sie das Feature Always On Verfügbarkeitsgruppen für jede Instanz von SQL Server, die ein Verfügbarkeitsreplikat im ursprünglichen WSFC-Cluster gehostet hat, deaktivieren und erneut aktivieren.
Voraussetzungen
In SQL Server 2016 (13.x) muss sich die Instanz auf einem Windows Server-Failoverclusterknoten (WSFC) befinden, um das Verfügbarkeitsgruppenfeature zu aktivieren.
In SQL Server 2017 (14.x) und höheren Versionen können Sie das Verfügbarkeitsgruppen-Feature aktivieren, um Read-Scale-Verfügbarkeitsgruppen zu unterstützen, auch wenn sich die SQL Server-Instanz nicht in einem Windows Server-Failover-Cluster befindet.
Die Serverinstanz muss eine Edition von SQL Server ausführen, die Always On Verfügbarkeitsgruppen unterstützt. Weitere Informationen finden Sie unter Editions und unterstützten Features von SQL Server 2025.
Aktivieren Sie Verfügbarkeitsgruppen jeweils nur auf einer Serverinstanz. Warten Sie nach dem Aktivieren von Verfügbarkeitsgruppen, bis der SQL Server Dienst neu gestartet wird, bevor Sie mit einer anderen Serverinstanz fortfahren.
Weitere Informationen finden Sie unter Prerequisites, Einschränkungen und Empfehlungen für Always On Verfügbarkeitsgruppen (SQL Server).
Berechtigungen
Wenn Sie Verfügbarkeitsgruppen für eine Instanz von SQL Server aktivieren, hat die Serverinstanz die vollständige Kontrolle über den WSFC-Cluster.
Sie müssen Mitglied der Administratorgruppe auf dem lokalen Computer sein und vollzugriff auf den WSFC-Cluster haben. Wenn Sie Verfügbarkeitsgruppen mit PowerShell aktivieren, öffnen Sie das Eingabeaufforderungsfenster mit der Option "Als Administrator ausführen ".
Sie benötigen Active Directory Create Objects und Manage Objects Berechtigungen.
Ermitteln, ob das Feature aktiviert ist
Sie können SQL Server Management Studio (SSMS), Transact-SQL oder PowerShell verwenden, um zu überprüfen, ob das Verfügbarkeitsgruppenfeature aktiviert ist.
Verwenden von SQL Server Management Studio
Klicken Sie in SQL Server Management Studio (SSMS) in Object Explorer mit der rechten Maustaste auf die Serverinstanz, und wählen Sie Properties aus.
Wählen Sie im Dialogfeld "Servereigenschaften " die Seite "Allgemein " aus. Die Eigenschaft Ist HADR-aktiviert zeigt einen der folgenden Werte an:
- True, wenn Verfügbarkeitsgruppen aktiviert sind
- False, wenn Verfügbarkeitsgruppen deaktiviert sind.
Verwenden von Transact-SQL
Verwenden Sie die folgende SERVERPROPERTY -Anweisung:
SELECT SERVERPROPERTY('IsHadrEnabled');
Die Einstellung der servereigenschaft IsHadrEnabled gibt an, ob eine Instanz von SQL Server für Verfügbarkeitsgruppen aktiviert ist:
-
IsHadrEnabledist1, wenn Verfügbarkeitsgruppen aktiviert sind. -
IsHadrEnabledist0, wenn Verfügbarkeitsgruppen deaktiviert sind.
Hinweis
Weitere Informationen zur IsHadrEnabled Servereigenschaft finden Sie unter SERVERPROPERTY.
Verwenden von PowerShell
Ändern Sie das Verzeichnis (
cd) in eine Serverinstanz, in der Sie bestimmen möchten, ob Always On Verfügbarkeitsgruppen aktiviert sind.Geben Sie an der
Get-ItemEingabeaufforderung den folgenden PowerShell-BefehlSQLSERVER:\SQL\NODE1\DEFAULTein:Get-Item . | Select-Object IsHadrEnabledHinweis
Verwenden Sie zum Anzeigen der Syntax eines Cmdlets das Cmdlet
Get-Helpin der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.
Die Funktion aktivieren
Sie können das Verfügbarkeitsgruppenfeature mithilfe von SQL Server Management Studio (SSMS) oder PowerShell aktivieren.
Aktivieren mit SQL Server Management Studio
Stellen Sie eine Verbindung mit dem Windows Server-Failoverclusterknoten (WSFC) her, der die SQL Server Instanz hostet, in der Sie Verfügbarkeitsgruppen aktivieren möchten.
Zeigen Sie im Menü Start auf Alle Programme, dann auf Microsoft SQL Server, dann auf Konfigurationstools, und wählen Sie SQL Server-Konfigurations-Manager aus.
Wählen Sie in SQL Server Configuration ManagerSQL Server Services aus, klicken Sie mit der rechten Maustaste auf SQL Server (<instance name>). Der <Instanzname ist der Name > einer lokalen Serverinstanz, für die Sie Verfügbarkeitsgruppen aktivieren möchten. Wählen Sie Eigenschaften aus.
Wählen Sie die Registerkarte Always On High Availability aus.
Stellen Sie sicher, dass das Windows-Failoverclusternamenfeld den Namen des lokalen Failoverclusters enthält. Wenn dieses Feld leer ist, unterstützt diese Serverinstanz derzeit keine Always On Verfügbarkeitsgruppen. Entweder ist der lokale Computer kein Clusterknoten, der WSFC-Cluster wird heruntergefahren, oder diese Edition von SQL Server unterstützt nicht Always On Verfügbarkeitsgruppen.
Aktivieren Sie das Kontrollkästchen Enable Always On Verfügbarkeitsgruppen, und wählen Sie OK aus.
SQL Server Configuration Manager speichert Ihre Änderung. Anschließend müssen Sie den SQL Server Dienst manuell neu starten. Mit diesem Schritt können Sie eine Neustartzeit auswählen, die ihren Geschäftlichen Anforderungen am besten entspricht. Wenn der SQL Server Dienst neu gestartet wird, sind Verfügbarkeitsgruppen aktiviert, und die servereigenschaft
IsHadrEnabledwird auf1festgelegt.
Aktivieren mithilfe von PowerShell
Ändern Sie das Verzeichnis (
cd) in eine Serverinstanz, in der Sie Verfügbarkeitsgruppen aktivieren möchten.Verwenden Sie das Cmdlet Enable-SqlAlwaysOn , um Verfügbarkeitsgruppen zu aktivieren.
Verwenden Sie zum Anzeigen der Syntax eines Cmdlets das Cmdlet
Get-Helpin der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.Hinweis
Informationen zur Steuerung, ob das Cmdlet
Enable-SqlAlwaysOnden SQL Server Dienst neu startet, finden Sie unter Wann startet ein Cmdlet den SQL Server Dienst neu?, später in diesem Artikel.
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.
Beispiel: Enable-SqlAlwaysOn
Der folgende PowerShell-Befehl aktiviert Always On Verfügbarkeitsgruppen in einer Instanz von SQL Server (<computer>\<Instance>).
Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
Deaktivieren des Features
Verwenden Sie die folgenden Abschnitte, um das Verfügbarkeitsgruppenfeature mithilfe von SQL Server Configuration Manager oder PowerShell zu deaktivieren. Nachdem Sie den Deaktivierenvorgang abgeschlossen haben, können Sie alle erforderlichen Nachverfolgungsaufgaben ausführen.
Wichtig
Deaktivieren Sie das Feature "Verfügbarkeitsgruppen" jeweils nur auf einer Serverinstanz. Warten Sie nach dem Deaktivieren Always On Verfügbarkeitsgruppen, bis der SQL Server Dienst neu gestartet wird, bevor Sie mit einer anderen Serverinstanz fortfahren.
Empfehlungen
Bevor Sie das Feature für Verfügbarkeitsgruppen auf einer Serverinstanz deaktivieren, führen Sie die folgenden Schritte aus:
Wenn die Serverinstanz derzeit das primäre Replikat einer Verfügbarkeitsgruppe hostet, die Sie beibehalten möchten, überführen Sie die Verfügbarkeitsgruppe möglichst manuell zu einem synchronisierten sekundären Replikat. Weitere Informationen finden Sie unter Performieren eines geplanten manuellen Failovers einer Verfügbarkeitsgruppe (SQL Server).
Entfernen Sie alle lokalen sekundären Replikate. Weitere Informationen finden Sie unter Remove a Secondary Replica from an Availability Group (SQL Server).
Mit SQL Server Configuration Manager deaktivieren
Stellen Sie eine Verbindung mit dem Windows Server-Failoverclusterknoten (WSFC) her, der die SQL Server Instanz hostet, in der Sie Verfügbarkeitsgruppen deaktivieren möchten.
Öffnen Sie das Menü Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, zeigen Sie auf Konfigurationstools, und wählen Sie SQL Server-Konfigurations-Manager aus.
Wählen Sie in SQL Server Configuration ManagerSQL Server Services aus, klicken Sie mit der rechten Maustaste auf SQL Server (<instance name>). Der <Instanzname ist der Name > einer lokalen Serverinstanz, für die Sie Verfügbarkeitsgruppen deaktivieren möchten. Wählen Sie Eigenschaften aus.
Deaktivieren Sie auf der Registerkarte Always On High Availability das Kontrollkästchen Enable Always On Availability Groups, und wählen Sie OK.
SQL Server Configuration Manager speichert Ihre Änderung und startet den SQL Server Dienst neu. Wenn der SQL Server Dienst neu gestartet wird, werden Verfügbarkeitsgruppen deaktiviert, und die IsHadrEnabled Servereigenschaft wird auf
0festgelegt, um anzugeben, dass das Feature deaktiviert ist.Lesen Sie die Informationen in "Nachverfolgung" weiter unten in diesem Artikel.
Deaktivieren mit PowerShell
Ändern Sie das Verzeichnis (
cd) in eine aktuell aktivierte Serverinstanz, in der Sie Verfügbarkeitsgruppen deaktivieren möchten.Verwenden Sie das
Disable-SqlAlwaysOnCmdlet, um Verfügbarkeitsgruppen zu deaktivieren.Der folgende Befehl deaktiviert beispielsweise Verfügbarkeitsgruppen für eine Instanz von SQL Server (Computer\Instance). Dieser Befehl erfordert einen Neustart der Instanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.
Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\InstanceWichtig
Informationen zur Steuerung, ob das Cmdlet
Disable-SqlAlwaysOnden SQL Server Dienst neu startet, finden Sie unter Wann startet ein Cmdlet den SQL Server Dienst neu?, später in diesem Artikel.Verwenden Sie zum Anzeigen der Syntax eines Cmdlets das Cmdlet
Get-Helpin der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.
Nachverfolgung nach dem Deaktivieren von Verfügbarkeitsgruppen
Nachdem Sie Always On Verfügbarkeitsgruppen deaktiviert haben, starten Sie die Instanz von SQL Server neu. SQL Configuration Manager startet die Serverinstanz automatisch neu. Wenn Sie das Disable-SqlAlwaysOn Cmdlet verwenden, müssen Sie die Serverinstanz jedoch manuell neu starten. Weitere Informationen finden Sie unter sqlservr Application.
Auf der neu gestarteten Serverinstanz:
Verfügbarkeitsdatenbanken werden beim Start SQL Server nicht gestartet, sodass auf sie nicht zugegriffen werden kann.
Die einzige unterstützte Verfügbarkeitsgruppen-Transact-SQL-Anweisung ist DROP AVAILABILITY GROUP.
CREATE AVAILABILITY GROUP,ALTER AVAILABILITY GROUPund dieSET HADROptionenALTER DATABASEwerden nicht unterstützt.SQL Server Metadaten und Always On Verfügbarkeitsgruppenkonfigurationsdaten in WSFC sind von der Deaktivierung von Verfügbarkeitsgruppen nicht betroffen.
Wenn Sie Verfügbarkeitsgruppen auf jeder Serverinstanz, die ein Verfügbarkeitsreplikat für eine oder mehrere Verfügbarkeitsgruppen hostet, dauerhaft deaktivieren, führen Sie die folgenden Schritte aus:
Wenn Sie die lokalen Verfügbarkeitsreplikate nicht entfernt haben, bevor Sie Verfügbarkeitsgruppen deaktivieren, löschen (ablegen) Sie jede Verfügbarkeitsgruppe, für die die Serverinstanz ein Verfügbarkeitsreplikat hostet. Informationen zum Löschen einer Verfügbarkeitsgruppe finden Sie unter Remove an Availability Group (SQL Server).
Um die Metadaten zu entfernen, löschen (verwerfen) Sie jede betroffene Verfügbarkeitsgruppe auf einer Serverinstanz, die Teil des ursprünglichen WSFC ist.
Auf die primären Datenbanken kann weiterhin für alle Verbindungen zugegriffen werden, aber die Datensynchronisierung zwischen den primären und sekundären Datenbanken stoppt.
Die sekundären Datenbanken wechseln in den Status RESTORING. Sie können sie löschen oder mithilfe von
RESTORE WITH RECOVERYwiederherstellen. Wiederhergestellte Datenbanken nehmen jedoch nicht mehr an der Datensynchronisierung für Verfügbarkeitsgruppen teil.
Wann startet ein Cmdlet den SQL Server Dienst neu?
Bei einer serverinstanz, die derzeit ausgeführt wird, kann die Änderung der aktuellen Verfügbarkeitsgruppeneinstellung mit Enable-SqlAlwaysOn oder Disable-SqlAlwaysOn dazu führen, dass der SQL Server Dienst neu gestartet wird. Das Neustartverhalten hängt von den folgenden Bedingungen ab:
-NoServiceRestart Parameter angegeben |
-Force Parameter angegeben |
SQL Server Dienst neu gestartet |
|---|---|---|
| Nein | Nein | Standardmäßig. Siehe "Wenn beide Parameter angegeben sind". |
| Nein | Ja | Der Dienst wird neu gestartet. |
| Ja | Nein | Der Dienst wird nicht neu gestartet. |
| Ja | Ja | Der Dienst wird nicht neu gestartet. |
Wenn beide Parameter angegeben sind
Wenn Sie beide -NoServiceRestart und -Force Parameter angeben, werden Sie vom Cmdlet wie folgt aufgefordert (der Standardwert ist Y):
To complete this action, we must restart the SQL Server service for server instance '<instance_name>'. Do you want to continue?
[Y] Yes [N] No [S] Suspend [?] Help
Wenn Sie N oder S angeben, wird der Dienst nicht neu gestartet.