Suspend-SqlAvailabilityDatabase
Hält die Datenverschiebung für eine Verfügbarkeitsdatenbank an.
Syntax
ByPath (Standardwert)
Suspend-SqlAvailabilityDatabase
[[-Path] <String[]>]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
Suspend-SqlAvailabilityDatabase
[-InputObject] <AvailabilityDatabase[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Mit dem Cmdlet Suspend-SqlAvailabilityDatabase wird die Datenverschiebung in einer Verfügbarkeitsdatenbank angehalten. Dieses Cmdlet hält eine Datenbank für das Replikat an, das von der aktuellen Serverinstanz gehostet wird. Wenn Sie eine sekundäre Datenbank anhalten, legt dieses Cmdlet den Status auf SUSPENDED fest. Sie liegt hinter der entsprechenden primären Datenbank. Wenn Sie eine primäre Datenbank anhalten, stoppt die Datenverschiebung für jedes sekundäre Replikat.
Beispiele
Beispiel 1: Anhalten der Synchronisierung für eine Datenbank
PS C:\> Suspend-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Mit diesem Befehl wird die Datensynchronisierung für die Verfügbarkeitsdatenbank Database16 in der Verfügbarkeitsgruppe "MainAG" auf der Serverinstanz mit dem Namen "Server\Instanz" angehalten.
Beispiel 2: Anhalten der Synchronisierung für alle Datenbanken
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases" | Suspend-SqlAvailabilityDatabase
Dieser Befehl ruft alle Verfügbarkeitsdatenbanken ab, die zu MainAG gehören, und übergibt sie dann mithilfe des Pipelineoperators an das aktuelle Cmdlet. Das aktuelle Cmdlet hält jede Verfügbarkeitsdatenbank an.
Beispiel 3: Erstellen eines Skripts zum Anhalten einer Datenbank
PS C:\> Suspend-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script
Mit diesem Befehl wird ein Transact-SQL Skript erstellt, das die Verfügbarkeitsdatenbank mit dem Namen "Database16" in der Verfügbarkeitsgruppe "MainAG" angehalten. Der Befehl führt diese Aktion nicht aus.
Parameter
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | vgl |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-InputObject
Gibt die Verfügbarkeitsdatenbank als AvailabilityDatabase-Objekt an, die dieses Cmdlet angehalten.
Parametereigenschaften
| Typ: | AvailabilityDatabase[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
ByObject
| Position: | 2 |
| Obligatorisch.: | True |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Path
Gibt den Pfad einer Verfügbarkeitsdatenbank an, die vom Cmdlet angehalten wird. Wenn Sie diesen Parameter nicht angeben, verwendet dieses Cmdlet den aktuellen Arbeitsort.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
ByPath
| Position: | 2 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Script
Gibt an, dass dieses Cmdlet ein Transact-SQL Skript zurückgibt, das die aufgabe ausführt, die dieses Cmdlet ausführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Wi |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
Microsoft.SqlServer.Management.Smo.AvailabilityDatabase
Sie können eine Verfügbarkeitsdatenbank an dieses Cmdlet übergeben.
Hinweise
- Die Instanz, auf der Sie diesen Befehl ausführen, muss für hohe Verfügbarkeit aktiviert sein.