Freigeben über


Übersicht über PowerShell-Cmdlets für AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

Microsoft PowerShell ist eine speziell für die Systemverwaltung entwickelte taskbasierte Befehlszeilenshell und Skriptsprache. Always On Verfügbarkeitsgruppen bietet eine Reihe von PowerShell-Cmdlets in SQL Server 2014, mit denen Sie Verfügbarkeitsgruppen, Verfügbarkeitsreplikate und Verfügbarkeitsdatenbanken bereitstellen, verwalten und überwachen können.

Hinweis

Ein PowerShell-Cmdlet kann ausgeführt werden, indem eine Aktion erfolgreich initiiert wird. Dies zeigt nicht an, dass die vorgesehene Arbeit, z. B. das Failover einer Verfügbarkeitsgruppe, ausgeführt wurde. Wenn Sie Skripts für eine Aktionsfolge erstellen, müssen Sie möglicherweise den Status von Aktionen überprüfen und auf deren Ausführung warten.

Dieses Thema bietet eine Einführung in die Cmdlets für die folgenden Aufgaben:

Hinweis

Eine Liste der Themen in SQL Server 2014-Onlinedokumentation, in denen beschrieben wird, wie Cmdlets zum Ausführen Always On Aufgaben für Verfügbarkeitsgruppen verwendet werden, finden Sie im Abschnitt "Verwandte Aufgaben" der Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server).

Konfigurieren einer Serverinstanz zur Unterstützung von AlwaysOn-Verfügbarkeitsgruppen

Cmdlets BESCHREIBUNG Unterstützt auf
Disable-SqlAlwaysOn Deaktiviert das Feature Always On-Verfügbarkeitsgruppen auf einem Server instance. Die Serverinstanz, die vom Parameter Path, InputObject oder Name angegeben wird. (Muss eine Edition von SQL Server sein, die Always On Verfügbarkeitsgruppen unterstützt.)
Enable-SqlAlwaysOn Aktiviert Always On Verfügbarkeitsgruppen auf einer instance von SQL Server 2014, die das Feature Always On Verfügbarkeitsgruppen unterstützt. Informationen zur Unterstützung für Always On Verfügbarkeitsgruppen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für AlwaysOn-Verfügbarkeitsgruppen (SQL Server). Jede Edition von SQL Server, die Always On Verfügbarkeitsgruppen unterstützt.
New-SqlHadrEndPoint Erstellt einen neuen Datenbankspiegelungs-Endpunkt auf einer Serverinstanz. Dieser Endpunkt ist zur Datenverschiebung zwischen primären und sekundären Datenbanken erforderlich. Eine beliebige Instanz von SQL Server
Set-SqlHadrEndpoint Ändert die Eigenschaften eines vorhandenen Datenbankspiegelungs-Endpunkts, z. B. Namens-, Status- oder Authentifizierungseigenschaften. Ein Server instance, der Always On Verfügbarkeitsgruppen unterstützt und keinen Datenbankspiegelungsendpunkt hat

Sichern und Wiederherstellen von Datenbanken und Transaktionsprotokollen

Cmdlets BESCHREIBUNG Unterstützt auf
Backup-SqlDatabase Erstellt eine Daten- oder Protokollsicherung. Jede Onlinedatenbank (für Always On Verfügbarkeitsgruppen, eine Datenbank auf dem Server instance, die das primäre Replikat hostet)
Restore-SqlDatabase Stellt eine Sicherung wieder her. Beliebige instance von SQL Server (für Always On Verfügbarkeitsgruppen ein Server instance, der ein sekundäres Replikat hostet)

**Wichtig** Beim Vorbereiten einer sekundären Datenbank müssen Sie den -NoRecovery Parameter in jedem Restore-SqlDatabase Befehl verwenden.

Informationen zur Verwendung dieser Cmdlets zum Vorbereiten einer sekundären Datenbank finden Sie unter Manuelles Vorbereiten einer sekundären Datenbank auf eine Verfügbarkeitsgruppe (SQL Server).

Erstellen und Verwalten von Verfügbarkeitsgruppen

Cmdlets BESCHREIBUNG Unterstützt auf
New-SqlAvailabilityGroup Erstellt eine neue Verfügbarkeitsgruppe. Serverinstanz zum Hosten des primären Replikats
Remove-SqlAvailabilityGroup Löscht eine Verfügbarkeitsgruppe. HADR-fähige Serverinstanz
Set-SqlAvailabilityGroup Legt die Eigenschaften einer Verfügbarkeitsgruppe fest; schaltet eine Verfügbarkeitsgruppe online/offline Serverinstanz, die das primäre Replikat hostet
Switch-SqlAvailabilityGroup Initiiert einen der folgenden Failovertypen:

Ein erzwungenes Failover einer Verfügbarkeitsgruppe (mit möglichem Datenverlust).

Ein manuelles Failover einer Verfügbarkeitsgruppe.
Serverinstanz, die das sekundäre Zielreplikat hostet

Erstellen und Verwalten von Verfügbarkeitsgruppenlistenern

Cmdlet BESCHREIBUNG Unterstützt auf
New-SqlAvailabilityGroupListener Erstellt einen neuen Verfügbarkeitsgruppenlistener und fügt ihn einer vorhandenen Verfügbarkeitsgruppe hinzu. Serverinstanz, die das primäre Replikat hostet
Set-SqlAvailabilityGroupListener Ändert die Porteinstellung eines vorhandenen Verfügbarkeitsgruppenlisteners. Serverinstanz, die das primäre Replikat hostet
Add-SqlAvailabilityGroupListenerStaticIp Fügt der vorhandenen Konfiguration eines Verfügbarkeitsgruppenlisteners eine statische IP-Adresse hinzu. Die IP-Adresse kann eine IPv4-Adresse mit Subnetz oder eine IPv6-Adresse sein. Serverinstanz, die das primäre Replikat hostet

Erstellen und Verwalten von Verfügbarkeitsreplikaten

Cmdlets BESCHREIBUNG Unterstützt auf
New-SqlAvailabilityReplica Erstellt eine neue Verfügbarkeitsgruppe. Sie können mithilfe des -AsTemplate-Parameters ein Verfügbarkeitsreplikatobjekt im Arbeitsspeicher für jedes neue Verfügbarkeitsreplikat erstellen. Serverinstanz, die das primäre Replikat hostet
Join-SqlAvailabilityGroup Verknüpft ein sekundäres Replikat mit der Verfügbarkeitsgruppe. Serverinstanz, die ein sekundäres Replikat hostet
Remove-SqlAvailabilityReplica Lösch Sie ein Verfügbarkeitsreplikat. Serverinstanz, die das primäre Replikat hostet
Set-SqlAvailabilityReplica Legt die Eigenschaften eines Verfügbarkeitsreplikats fest. Serverinstanz, die das primäre Replikat hostet

Hinzufügen und Verwalten von Verfügbarkeitsdatenbanken

Cmdlets BESCHREIBUNG Unterstützt auf
Add-SqlAvailabilityDatabase Fügt auf dem primären Replikat einer Verfügbarkeitsgruppe eine Datenbank hinzu.

Verknüpft auf einem sekundären Replikat eine sekundäre Datenbank mit einer Verfügbarkeitsgruppe.
Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet (Verhalten unterscheidet sich für primäre und sekundäre Replikate)
Remove-SqlAvailabilityDatabase Entfernt auf dem primären Replikat die Datenbank aus der Verfügbarkeitsgruppe.

Entfernt auf einem sekundären Replikat die lokale sekundäre Datenbank aus dem lokalen sekundären Replikat.
Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet (Verhalten unterscheidet sich für primäre und sekundäre Replikate)
Resume-SqlAvailabilityDatabase Setzt die Datenverschiebung für eine angehaltene Verfügbarkeitsdatenbank fort. Die Serverinstanz, auf der die Datenbank angehalten wurde.
Suspend-SqlAvailabilityDatabase Hält die Datenverschiebung für eine Verfügbarkeitsdatenbank an. Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet.

Überwachen der Integrität von Verfügbarkeitsgruppen

Mit den folgenden SQL Server -Cmdlets können Sie die Integrität einer Verfügbarkeitsgruppe und ihrer Replikate und Datenbanken überwachen.

Wichtig

Sie müssen über CONNECT-, VIEW SERVER STATE- und VIEW ANY DEFINITION-Berechtigungen verfügen, um diese Cmdlets auszuführen.

Cmdlet BESCHREIBUNG Unterstützt auf
Test-SqlAvailabilityGroup Bewertet die Integrität einer Verfügbarkeitsgruppe durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung. Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet.*
Test-SqlAvailabilityReplica Bewertet die Integrität von Verfügbarkeitsreplikaten durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung. Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet.*
Test-SqlDatabaseReplicaState Bewertet die Integrität einer Verfügbarkeitsdatenbank für alle hinzugefügten Verfügbarkeitsreplikate durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung. Eine beliebige Serverinstanz, die ein Verfügbarkeitsreplikat hostet.*

*Verwenden Sie zum Anzeigen von Informationen zu allen Verfügbarkeitsreplikaten in einer Verfügbarkeitsgruppe die Serverinstanz, die das primäre Replikat hostet.

Weitere Informationen finden Sie unter Verwenden von AlwaysOn-Richtlinien zum Anzeigen der Integrität einer Verfügbarkeitsgruppe (SQL Server).

Weitere Informationen

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