Utilizzare i criteri AlwaysOn per visualizzare l'integrità di un gruppo di disponibilità (SQL Server)

In questo argomento viene illustrato come determinare l'integrità operativa di un gruppo di disponibilità AlwaysOn utilizzando i criteri AlwaysOn in SQL Server Management Studio o PowerShell in SQL Server 2012. Per ulteriori informazioni sulla gestione basata su criteri AlwaysOn, vedere Criteri AlwaysOn per problemi operativi con gruppi di disponibilità AlwaysOn (SQL Server).

Nota importanteImportante

Per i criteri AlwaysOn, i nomi delle categorie vengono utilizzati come ID. La modifica del nome di una categoria AlwaysOn causa l'interruzione della funzionalità di valutazione dell'integrità. Pertanto, i nomi di categoria AlwaysOn non devono mai essere modificati.

  • Prima di iniziare: Sicurezza

  • Utilizzare i criteri AlwaysOn per visualizzare l'integrità di un gruppo di disponibilità mediante:

    Dashboard AlwaysOn

    PowerShell

Prima di iniziare

Sicurezza

Autorizzazioni

È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo del Dashboard AlwaysOn

Per aprire il Dashboard AlwaysOn

  1. In Esplora oggetti connettersi all'istanza del server che ospita una delle repliche di disponibilità. Per visualizzare informazioni su tutte le repliche di disponibilità di un determinato gruppo, connettersi all'istanza del server che ospita la replica primaria.

  2. Fare clic sul nome del server per espandere il relativo albero.

  3. Espandere il nodo Disponibilità elevata AlwaysOn.

    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.

  4. Selezionare il comando Mostra dashboard.

Per informazioni sull'utilizzo del dashboard AlwaysOn, vedere Utilizzare il Dashboard AlwaysOn (SQL Server Management Studio).

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di PowerShell

Utilizzare i criteri AlwaysOn per visualizzare l'integrità di un gruppo di disponibilità

  1. Spostarsi sulla directory (cd) dell'istanza del server che ospita una delle repliche di disponibilità. Per visualizzare informazioni su tutte le repliche di disponibilità di un determinato gruppo, connettersi all'istanza del server che ospita la replica primaria.

  2. Utilizzare i cmdlet seguenti:

    • Test-SqlAvailabilityGroup
      Valuta l'integrità di un gruppo di disponibilità valutando i criteri 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 seguente comando 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à valutando i criteri 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 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à di cui è stato creato un join 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 AlwaysOn.

    InputObject

    Raccolta di oggetti che rappresentano gruppi di disponibilità, repliche di disponibilità o stati dei database di disponibilità. Il cmdlet calcolerà l'integrità degli oggetti specificati.

    NoRefresh

    Quando questo parametro viene impostato, il cmdlet non aggiorna manualmente gli oggetti specificati dal parametro -Path o -InputObject.

    Path

    Percorso del gruppo di disponibilità, una o più repliche di disponibilità o stato del cluster della replica di database del database di disponibilità (a seconda del cmdlet utilizzato). Questo parametro è facoltativo. Se non viene specificato, il valore predefinito di questo parametro sarà il percorso di lavoro corrente.

    ShowPolicyDetails

    Mostra il risultato di ogni valutazione dei criteri eseguita da questo cmdlet. Il cmdlet restituisce un oggetto per valutazione dei criteri e questo oggetto contiene campi che descrivono i risultati della valutazione (se i criteri sono stati soddisfatti, il nome e la categoria dei criteri e così via).

    Ad esempio, il seguente comando Test-SqlAvailabilityGroup specifica il parametro -ShowPolicyDetails per mostrare i risultati della valutazione per ciascun criterio eseguita da questo cmdlet per ciascun criterio della gestione basata su criteri eseguito sul gruppo di disponibilità MyAg.

    Test-SqlAvailabilityGroup ` 
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `
    -ShowPolicyDetails
    

    [!NOTA]

    Per visualizzare la sintassi di un cmdlet, utilizzare il cmdlet Get-Help nell'ambiente SQL Server PowerShell. Per ulteriori informazioni, vedere Visualizzazione della Guida di SQL Server PowerShell.

Per impostare e utilizzare il provider PowerShell per SQL Server

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Contenuto correlato

Blog del team di SQL Server Always; monitoraggio dell'integrità AlwaysOn con PowerShell:

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Concetti

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)

Amministrazione di un gruppo di disponibilità (SQL Server)

Monitoraggio di Gruppi di disponibilità (SQL Server)

Criteri AlwaysOn per problemi operativi con gruppi di disponibilità AlwaysOn (SQL Server)