Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Questo argomento illustra come determinare l'integrità operativa di un gruppo di disponibilità Always On usando i criteri Always On in SQL Server Management Studio o PowerShell in SQL Server. Per informazioni sulla gestione basata su criteri di Always On, vedere Criteri Always On per problemi operativi con gruppi di disponibilità Always On (SQL Server).
Importante
Per i criteri Always On, i nomi delle categorie vengono usati come ID. La modifica del nome di una categoria Always On comprometterebbe la funzionalità di valutazione della salute. Quindi, i nomi di categoria Always On non devono mai essere modificati.
Autorizzazioni
È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION.
Utilizzo del Dashboard Always On
Per aprire il Dashboard Always On
In l'Esplora oggetti, connetti all'istanza del server che ospita una delle repliche di disponibilità. Per visualizzare informazioni su tutte le repliche di disponibilità in un gruppo di disponibilità, connettersi all'istanza del server che ospita la replica primaria.
Fare clic sul nome del server per espandere il relativo albero.
Espandere il nodo Disponibilità elevata Always On .
Fare clic con il pulsante destro del mouse sul nodo Gruppi di disponibilità o espandere il nodo e fare clic con il pulsante destro del mouse su un gruppo di disponibilità specifico.
Selezionare il comando Mostra dashboard .
Per informazioni su come usare il Dashboard Always On, vedere Usare il Dashboard Always On (SQL Server Management Studio).
Utilizzando PowerShell
Utilizza le politiche Always On per visualizzare lo stato di salute di un gruppo di disponibilità
Impostare il valore predefinito (cd) su un'istanza del server che ospita una delle repliche di disponibilità. Per visualizzare informazioni su tutte le repliche di disponibilità in un gruppo di disponibilità, utilizzare l'istanza del server che ospita la replica primaria.
Usare i cmdlet seguenti:
Test-SqlAvailabilityGroup (Test del gruppo di disponibilità SQL)
Valuta lo stato di salute di un gruppo di disponibilità esaminando le policy della gestione basata su criteri di SQL Server. È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION per eseguire questo cmdlet.Ad esempio, il comando seguente mostra tutti i gruppi di disponibilità con stato di integrità "Error" nell'istanza del server
Computer\Instance
.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups ` | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Test-SqlAvailabilityReplica
Valuta l'integrità delle repliche di disponibilità analizzando le politiche di gestione basata su criteri (PBM) di SQL Server. È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION per eseguire questo cmdlet.Ad esempio, il seguente comando valuta l'integrità della replica di disponibilità denominata
MyReplica
nel gruppo di disponibilitàMyAg
e restituisce un breve riepilogo.Test-SqlAvailabilityReplica ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Test-SqlDatabaseReplicaState
Valuta l'integrità di un database di disponibilità su tutte le repliche di disponibilità aggiunte valutando i criteri della gestione basata su criteri di SQL Server.Ad esempio, il seguente comando valuta l'integrità di tutte i database di disponibilità nel gruppo di disponibilità
MyAg
e restituisce un breve riepilogo per ognuno di essi.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` | Test-SqlDatabaseReplicaState
Questi cmdlet accettano le opzioni seguenti:
Opzione Descrizione AllowUserPolicies Esegue i criteri utente trovati nelle categorie dei criteri Always On. InputObject Raccolta di oggetti che rappresentano gruppi di disponibilità, repliche di disponibilità o stati dei database di disponibilità (a seconda di quale cmdlet si sta utilizzando). Il cmdlet calcolerà lo stato di integrità degli oggetti specificati. NoRefresh Quando questo parametro è impostato, il cmdlet non aggiorna manualmente gli oggetti specificati dal parametro -Path o -InputObject . Percorso Percorso verso il gruppo di disponibilità, una o più repliche di disponibilità, o stato del cluster della replica del database di disponibilità (a seconda del cmdlet utilizzato). Questo è un parametro opzionale. Se non specificato, il valore di questo parametro predefinisce la posizione di lavoro corrente. ShowPolicyDetails Mostra il risultato di ogni valutazione dei criteri eseguita da questo cmdlet. Il cmdlet restituisce un oggetto per ogni valutazione dei criteri e questo oggetto contiene campi che descrivono i risultati della valutazione, ovvero se i criteri sono stati soddisfatti, il nome e la categoria dei criteri e così via. Ad esempio, il comando Test-SqlAvailabilityGroup seguente specifica il parametro -ShowPolicyDetails per mostrare i risultati della valutazione di ogni criterio eseguita da questo cmdlet per ogni criterio della gestione basata su criteri eseguito sul gruppo di disponibilità denominato
MyAg
.Test-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName ` -ShowPolicyDetails
Nota
Per visualizzare la sintassi di un cmdlet, usare il cmdlet Get-Help nell'ambiente SQL Server PowerShell. Per altre informazioni, vedere Get Help SQL Server PowerShell.
Per impostare e utilizzare il provider PowerShell per SQL Server
Contenuto correlato
Blog del Team di SQL Server Always On: Monitoraggio dell'integrità di Always On con PowerShell
Pagina relativa alla seconda parte riguardante l'utilizzo avanzato di cmdlet
Pagina relativa alla terza parte riguardante un'applicazione di monitoraggio semplice
Pagina relativa alla quarta parte riguardante l'integrazione con SQL Server Agent
Vedi anche
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)
Amministrazione di un gruppo di disponibilità (SQL Server)
Monitoraggio dei gruppi di disponibilità (SQL Server)
Criteri Always On per problemi operativi con gruppi di disponibilità Always On (SQL Server)