Usare i criteri Always On per visualizzare l'integrità di un gruppo di disponibilità (SQL Server)Use Always On Policies to View the Health of an Availability Group (SQL Server)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Questo argomento illustra come determinare l'integrità operativa di un gruppo di disponibilità Always On usando i criteri Always On in SQL Server Management StudioSQL Server Management Studio o PowerShell in SQL Server 2017SQL Server 2017.This topic describes how to determine the operational health of an Always On availability group by using an Always On policy in SQL Server Management StudioSQL Server Management Studio or PowerShell in SQL Server 2017SQL Server 2017. 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).For information about Always On Policy Based Management, see Always On Policies for Operational Issues with Always On Availability Groups (SQL Server).

Importante

Per i criteri Always On, i nomi delle categorie vengono usati come ID.For Always On policies, the category names are used as IDs. La modifica del nome di una categoria Always On causa l'interruzione della funzionalità di valutazione dell'integrità.Changing the name of an Always On category would break its health-evaluation functionality. Quindi, i nomi di categoria Always On non devono mai essere modificati.Therefore, the names of Always On category should never be modified.

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

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

Utilizzo del Dashboard Always On Using the Always On Dashboard

Per aprire il Dashboard Always OnTo open the Always On Dashboard

  1. In Esplora oggetti connettersi all'istanza del server che ospita una delle repliche di disponibilità.In Object Explorer, connect to the server instance that hosts one of the availability replicas. Per visualizzare informazioni su tutte le repliche di disponibilità di un determinato gruppo, connettersi all'istanza del server che ospita la replica primaria.To view information about all of the availability replicas in an availability group, use to the server instance that hosts the primary replica.

  2. Fare clic sul nome del server per espandere il relativo albero.Click the server name to expand the server tree.

  3. Espandere il nodo Disponibilità elevata Always On .Expand the Always On High Availability node.

    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.Either right-click the Availability Groups node or expand this node and right-click a specific availability group.

  4. Selezionare il comando Mostra dashboard .Select the Show Dashboard command.

    Per informazioni su come usare il Dashboard Always On, vedere Usare il Dashboard Always On (SQL Server Management Studio).For information about how to use the Always On Dashboard, see Use the Always On Dashboard (SQL Server Management Studio).

Utilizzo di PowerShell Using PowerShell

Use Always On policies to view the health of an availability groupUse Always On policies to view the health of an availability group

  1. Impostare il valore predefinito (cd) su un'istanza del server che ospita una delle repliche di disponibilità.Set default (cd) to a server instance that hosts one of the availability replicas. Per visualizzare informazioni su tutte le repliche di disponibilità di un determinato gruppo, connettersi all'istanza del server che ospita la replica primaria.To view information about all of the availability replicas in an availability group, use to the server instance that hosts the primary replica.

  2. Utilizzare i cmdlet seguenti:Use the following cmdlets:

    Test-SqlAvailabilityGroupTest-SqlAvailabilityGroup
    Valuta l'integrità di un gruppo di disponibilità valutando i criteri della gestione basata su criteri di SQL Server.Assesses the health of an availability group by evaluating SQL Server policy based management (PBM) policies. È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION per eseguire questo cmdlet.You must have CONNECT, VIEW SERVER STATE, and VIEW ANY DEFINITION permissions to execute this cmdlet.

    Ad esempio, il comando seguente mostra tutti i gruppi di disponibilità con stato di integrità "Error" nell'istanza del server Computer\Instance.For example, the following command shows all availability groups with a health state of "Error" on the server instance Computer\Instance.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplicaTest-SqlAvailabilityReplica
    Valuta l'integrità delle repliche di disponibilità valutando i criteri della gestione basata su criteri di SQL Server.Assesses the health of availability replicas by evaluating SQL Server policy based management (PBM) policies. È necessario disporre delle autorizzazioni CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION per eseguire questo cmdlet.You must have CONNECT, VIEW SERVER STATE, and VIEW ANY DEFINITION permissions to execute this 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.For example, the following command evaluates the health of the availability replica named MyReplica in the availability group MyAg and outputs a brief summary.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaStateTest-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.Assesses the health of an availability database on all joined availability replicas by evaluating SQL Server policy based management (PBM) policies.

    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.For example, the following command evaluates the health of all availability databases in the availability group MyAg and outputs a brief summary for each database.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates `   
     | Test-SqlDatabaseReplicaState  
    

    Questi cmdlet accettano le opzioni seguenti:These cmdlets accept the following options:

    OpzioneOption DescrizioneDescription
    AllowUserPoliciesAllowUserPolicies Esegue i criteri utente trovati nelle categorie dei criteri Always On.Runs user policies found in the Always On policy categories.
    InputObjectInputObject Raccolta di oggetti che rappresentano gruppi di disponibilità, repliche di disponibilità o stati dei database di disponibilità.A collection of objects that, represent availability groups, availability replicas, or availability database states (depending on which cmdlet you are using). Il cmdlet calcolerà l'integrità degli oggetti specificati.The cmdlet will compute the health of the specified objects.
    NoRefreshNoRefresh Quando questo parametro è impostato, il cmdlet non aggiorna manualmente gli oggetti specificati dal parametro -Path o -InputObject .When this parameter is set, the cmdlet will not manually refresh the objects specified by the -Path or -InputObject parameter.
    PercorsoPath 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).The path to the availability group, one or more availability replicas, or database replica cluster state of the availability database (depending on which cmdlet you are using). Questo parametro è facoltativo.This is an optional parameter. Se non specificato, il valore predefinito di questo parametro sarà il percorso di lavoro corrente.If not specified, the value of this parameter defaults to the current working location.
    ShowPolicyDetailsShowPolicyDetails Mostra il risultato di ogni valutazione dei criteri eseguita da questo cmdlet.Shows the result of each policy evaluation performed by this 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.The cmdlet outputs one object per policy evaluation, and this object has fields describing the results of evaluation (whether the policy passed or not, the policy name and category, and so forth).

    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.For example, the following Test-SqlAvailabilityGroup command specifies the -ShowPolicyDetails parameter to show the result of each policy evaluation performed by this cmdlet for each policy-based management (PBM) policy that was executed on the availability group named 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 ServerSQL Server PowerShell.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Per altre informazioni, vedere Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL ServerTo set up and use the SQL Server PowerShell provider

SQL Server Always On Team Blogs—Monitoring Always On Health with PowerShell: (Blog del team di SQL Server Always On: monitoraggio dell'integrità Always On con PowerShell)SQL Server Always On Team Blogs—Monitoring Always On Health with PowerShell:

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità Always On (SQL Server) Overview of Always On Availability Groups (SQL Server)
Amministrazione di un gruppo di disponibilità (SQL Server) Administration of an Availability Group (SQL Server)
Monitoraggio di Gruppi di disponibilità (SQL Server) Monitoring of Availability Groups (SQL Server)
Criteri AlwaysOn per problemi operativi con gruppi di disponibilità AlwaysOn (SQL Server)Always On Policies for Operational Issues with Always On Availability Groups (SQL Server)