Test-SqlDatabaseReplicaState
Valuta l'integrità di un database di disponibilità.
Sintassi
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <DatabaseReplicaState[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Test-SqlDatabaseReplicaState valuta l'integrità di un database di disponibilità in tutte le repliche di disponibilità aggiunte SQL Server valutando i criteri di gestione basata sui criteri basati su criteri (PBM).
È necessario disporre CONNECT
di autorizzazioni , VIEW SERVER STATE
e VIEW ANY DEFINITION
per eseguire questo cmdlet.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Esempio
Esempio 1: Valutare l'integrità di un database di disponibilità
PS C:\> $Path = "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates\MainReplica.MainDatabase"
PS C:\> Test-SqlDatabaseReplicaState -Path $Path
Questo comando valuta l'integrità del database di disponibilità denominato MainDatabase
nella replica MainReplica
di disponibilità nel gruppo MainAg
di disponibilità e restituisce un breve riepilogo.
Esempio 2: Valutare l'integrità di tutti i database di disponibilità in un gruppo di disponibilità
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState
Questo comando valuta l'integrità di tutti i database di disponibilità nel MainAg
gruppo di disponibilità e restituisce un breve riepilogo per ogni database.
Esempio 3: Valutare l'integrità di tutti i database di disponibilità in un gruppo di disponibilità che mostra i risultati della valutazione PBM
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -ShowPolicyDetails
Questo comando valuta l'integrità di tutti i database di disponibilità nel MainAg
gruppo di disponibilità e restituisce i risultati della valutazione per ogni criterio PBM eseguito.
Esempio 4: Valutare l'integrità di tutti i database di disponibilità in un gruppo di disponibilità e includere criteri userdefined
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -AllowUserPolicies
Questo comando valuta l'integrità di tutti i database di disponibilità nel MainAg
gruppo di disponibilità.
Nella valutazione sono inclusi i criteri definiti dall'utente.
Esempio 5: Visualizzare tutti i database di disponibilità in uno stato di integrità degli errori
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState | Where-Object { $_.HealthState -eq "Error" }
Questo comando mostra tutti i database di disponibilità con uno stato di integrità del MainAg
gruppo di Error
disponibilità.
Parametri
-AllowUserPolicies
Indica che questo cmdlet esegue i criteri utente trovati nelle categorie di criteri di Always On.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Specifica una matrice di oggetti di stato del database di disponibilità. Questo cmdlet calcola l'integrità di questi database di disponibilità.
Type: | DatabaseReplicaState[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoRefresh
Indica che questo cmdlet non aggiornerà manualmente gli oggetti specificati dai parametri Path o InputObject .
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Specifica il percorso di uno o più stati del cluster di replica di database del database di disponibilità. Questo parametro è facoltativo. Se non specificato, viene usato il valore della posizione di lavoro corrente.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ShowPolicyDetails
Indica che questo cmdlet mostra il risultato di ogni valutazione dei criteri eseguita. Il cmdlet restituisce un oggetto per ogni valutazione dei criteri e i risultati della valutazione sono disponibili nei campi dell'oggetto.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Microsoft.SqlServer.Management.Smo.DatabaseReplicaState[]