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.
Microsoft PowerShell ist eine speziell für die Systemverwaltung entwickelte taskbasierte Befehlszeilenshell und Skriptsprache. AlwaysOn-Verfügbarkeitsgruppen bieten 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.
In diesem Thema werden die Cmdlets für die folgenden Aufgabengruppen vorgestellt:
Konfigurieren einer Serverinstanz für AlwaysOn-Verfügbarkeitsgruppen
Sichern und Wiederherstellen von Datenbanken und Transaktionsprotokollen
Erstellen und Verwalten eines Verfügbarkeitsgruppenlisteners
Hinweis
Eine Liste der Themen in SQL Server 2014 Books Online, die beschreiben, wie Cmdlets zum Ausführen von AlwaysOn-Verfügbarkeitsgruppen-Aufgaben verwendet werden, finden Sie im Abschnitt "Verwandte Aufgaben" der Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server).
Konfigurieren einer Serverinstanz für AlwaysOn-Verfügbarkeitsgruppen
| Cmdlets | BESCHREIBUNG | Unterstützt auf |
|---|---|---|
Disable-SqlAlwaysOn |
Deaktiviert das Feature "AlwaysOn-Verfügbarkeitsgruppen" in einer Serverinstanz. | Die Serverinstanz, die durch den Path, InputObjectoder Name Parameter angegeben wird. (Muss eine Edition von SQL Server sein, die AlwaysOn-Verfügbarkeitsgruppen unterstützt.) |
Enable-SqlAlwaysOn |
Aktiviert AlwaysOn-Verfügbarkeitsgruppen für eine Instanz von SQL Server 2014, die das Feature "AlwaysOn-Verfügbarkeitsgruppen" unterstützt. Informationen zur Unterstützung von AlwaysOn-Verfügbarkeitsgruppen finden Sie unter Voraussetzungen, Einschränkungen und Empfehlungen für AlwaysOn-Verfügbarkeitsgruppen (SQL Server). | Jede Edition von SQL Server, die AlwaysOn-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. | Eine Serverinstanz, die Always On-Verfügbarkeitsgruppen unterstützt und keinen Datenbankspiegelungsendpunkt enthält |
Sichern und Wiederherstellen von Datenbanken und Transaktionsprotokollen
| Cmdlets | BESCHREIBUNG | Unterstützt auf |
|---|---|---|
Backup-SqlDatabase |
Erstellt eine Daten- oder Protokollsicherung. | Jede Onlinedatenbank (für AlwaysOn-Verfügbarkeitsgruppen, eine Datenbank auf der Serverinstanz, die das primäre Replikat hosten) |
Restore-SqlDatabase |
Stellt eine Sicherung wieder her. | Jede Instanz von SQL Server (für AlwaysOn-Verfügbarkeitsgruppen, eine Serverinstanz, die ein sekundäres Replikat hosten) **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. Mit dem -AsTemplate Parameter können Sie ein Speicherverfügbarkeitsreplikatobjekt 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 (Entfernen der SQL-Verfügbarkeitsreplik) | 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.
Von Bedeutung
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 des Status einer Verfügbarkeitsgruppe (SQL Server).
Siehe auch
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)
Hilfe zu SQL Server PowerShell abrufen