Test-SqlAvailabilityGroup
Valuta l'integrità di un gruppo di disponibilità.
Sintassi
Test-SqlAvailabilityGroup
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlAvailabilityGroup
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <AvailabilityGroup[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Test-SqlAvailabilityGroup valuta l'integrità di un gruppo di disponibilità.
Questo cmdlet valuta SQL Server criteri di gestione basati su criteri.
Per eseguire questo cmdlet, è necessario disporre CONNECT
dei diritti utente , VIEW SERVER STATE
e VIEW ANY DEFINITION
.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Esempio
Esempio 1: Valutare l'integrità di un gruppo di disponibilità
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG"
Questo comando valuta l'integrità del gruppo di disponibilità denominato MainAG
.
Il comando restituisce un riepilogo.
Esempio 2: Valutare l'integrità di tutti i gruppi di disponibilità
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup
Questo comando ottiene tutti i gruppi di disponibilità che dispongono di repliche di disponibilità nel percorso specificato nel provider SQLSERVER: . Il comando li passa al cmdlet corrente usando l'operatore pipeline. Questo cmdlet valuta l'integrità di ogni gruppo di disponibilità.
Esempio 3: Visualizzare i risultati per ogni criterio di un gruppo di disponibilità
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -ShowPolicyDetails
Questo comando valuta l'integrità del gruppo di disponibilità denominato MainAG
.
Questo comando specifica il parametro ShowPolicyDetails.
Vengono pertanto visualizzati i risultati della valutazione per ogni criterio di gestione basato su criteri eseguito.
Esempio 4: Visualizzare i risultati per i criteri definiti dall'utente di un gruppo di disponibilità
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -AllowUserPolicies
Questo comando valuta l'integrità del gruppo di disponibilità denominato MainAG
.
Il comando include i criteri definiti dall'utente in questa valutazione.
Esempio 5: Ottenere gruppi con stato di errore
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Questo comando ottiene tutti i gruppi di disponibilità che dispongono di repliche di disponibilità nel percorso specificato nel provider SQLSERVER: . Il comando li passa al cmdlet corrente usando l'operatore pipeline. Questo cmdlet valuta l'integrità di ogni gruppo di disponibilità. Il comando passa tali risultati al cmdlet Where-Object , che restituisce i risultati in base alla proprietà HealthState .
Parametri
-AllowUserPolicies
Indica che questo cmdlet testa i criteri utente trovati nelle categorie di criteri di Always On gruppi di disponibilità.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-InputObject
Specifica una matrice di gruppi di disponibilità, come oggetti AvailabilityGroup. Questo cmdlet valuta l'integrità dei gruppi di disponibilità specificati da questo parametro.
Tipo: | AvailabilityGroup[] |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-NoRefresh
Indica che non aggiornerà gli oggetti specificati dal parametro Path o InputObject .
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Path
Specifica il percorso del gruppo di disponibilità valutato da questo cmdlet. Se non si specifica questo parametro, questo cmdlet usa la posizione di lavoro corrente.
Tipo: | String[] |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-ShowPolicyDetails
Indica che questo cmdlet visualizza il risultato di ogni valutazione dei criteri eseguita. Il cmdlet restituisce un oggetto per ogni valutazione dei criteri. Ogni oggetto criteri include i risultati della valutazione. Queste informazioni includono se i criteri sono stati passati o meno, il nome del criterio e la categoria di criteri.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Tipo: | SwitchParameter |
Alias: | wi |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
Microsoft.SqlServer.Management.Smo.AvailabilityGroup[]