Test-SqlDatabaseReplicaState
Bewertet die Integrität einer Verfügbarkeitsdatenbank.
Syntax
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <DatabaseReplicaState[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet "Test-SqlDatabaseReplicaState" bewertet die Integrität einer Verfügbarkeitsdatenbank auf allen verknüpften Verfügbarkeitsreplikaten, indem SQL Server richtlinienbasierte Verwaltungsrichtlinien (PBM) ausgewertet werden.
Sie müssen über , VIEW SERVER STATE
und VIEW ANY DEFINITION
Berechtigungen zum Ausführen dieses Cmdlets verfügenCONNECT
.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Beispiele
Beispiel 1: Bewerten der Integrität einer Verfügbarkeitsdatenbank
PS C:\> $Path = "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates\MainReplica.MainDatabase"
PS C:\> Test-SqlDatabaseReplicaState -Path $Path
Dieser Befehl bewertet die Integrität der Verfügbarkeitsdatenbank, die im Verfügbarkeitsreplikat MainReplica
in der Verfügbarkeitsgruppe MainAg
benannt MainDatabase
ist und eine kurze Zusammenfassung ausgibt.
Beispiel 2: Bewerten der Integrität aller Verfügbarkeitsdatenbanken in einer Verfügbarkeitsgruppe
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState
Dieser Befehl bewertet die Integrität aller Verfügbarkeitsdatenbanken in der MainAg
Verfügbarkeitsgruppe und gibt eine kurze Zusammenfassung für jede Datenbank aus.
Beispiel 3: Bewerten der Integrität aller Verfügbarkeitsdatenbanken in einer Verfügbarkeitsgruppe mit PBM-Auswertungsergebnissen
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -ShowPolicyDetails
Dieser Befehl bewertet die Integrität aller Verfügbarkeitsdatenbanken in der MainAg
Verfügbarkeitsgruppe und gibt die Auswertungsergebnisse für jede PBM-Richtlinie aus, die ausgeführt wurde.
Beispiel 4: Bewerten der Integrität aller Verfügbarkeitsdatenbanken in einer Verfügbarkeitsgruppe und einschließen benutzerdefinierte Richtlinien
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -AllowUserPolicies
Dieser Befehl bewertet die Integrität aller Verfügbarkeitsdatenbanken in der MainAg
Verfügbarkeitsgruppe.
Die Auswertung schließt benutzerdefinierte Richtlinien ein.
Beispiel 5: Anzeigen aller Verfügbarkeitsdatenbanken in einem Fehlerstatus
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState | Where-Object { $_.HealthState -eq "Error" }
Dieser Befehl zeigt alle Verfügbarkeitsdatenbanken mit einem Integritätsstatus Error
in der MainAg
Verfügbarkeitsgruppe an.
Parameter
-AllowUserPolicies
Gibt an, dass dieses Cmdlet Benutzerrichtlinien in den Always On Richtlinienkategorien ausführt.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Gibt ein Array von Verfügbarkeitsdatenbankstatusobjekten an. Dieses Cmdlet berechnet die Integrität dieser Verfügbarkeitsdatenbanken.
Typ: | DatabaseReplicaState[] |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-NoRefresh
Gibt an, dass dieses Cmdlet die von den Parametern Path oder InputObject angegebenen Objekte nicht manuell aktualisiert.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Path
Gibt den Pfad zu einem oder mehreren Datenbankreplikatclusterzuständen der Verfügbarkeitsdatenbank an. Dies ist ein optionaler Parameter. Wenn nicht angegeben, wird der Wert des aktuellen Arbeitsstandorts verwendet.
Typ: | String[] |
Position: | 1 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ShowPolicyDetails
Gibt an, dass dieses Cmdlet das Ergebnis jeder ausgeführten Richtlinienbewertung anzeigt. Das Cmdlet gibt ein Objekt pro Richtlinienbewertung aus, und die Ergebnisse der Auswertung sind in den Feldern des Objekts verfügbar.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.SqlServer.Management.Smo.DatabaseReplicaState[]