Utiliser les stratégies Always On pour afficher l’intégrité d’un groupe de disponibilité (SQL Server)

 

S'applique à: SQL Server 2016

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2016)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse

Cette rubrique explique comment déterminer l’état opérationnel d’un groupe de disponibilité Always On à l’aide d’une stratégie Always On dans SQL Server Management Studio ou PowerShell dans SQL Server 2016. Pour plus d’informations sur la gestion basée sur les stratégies Always On, consultez Stratégies Always On pour les problèmes opérationnels avec des groupes de disponibilité Always On (SQL Server).

System_CAPS_ICON_important.jpg Important


Pour les stratégies Always On, les noms de catégorie sont utilisés comme identificateurs. Modifier le nom d’une catégorie Always On compromettrait sa fonctionnalité d’évaluation de l’intégrité. Par conséquent, les noms de catégorie Always On ne doivent jamais être modifiés.

Sécurité

Autorisations

Requiert les autorisations CONNECT, VIEW SERVER STATE et VIEW ANY DEFINITION.

Pour ouvrir le tableau de bord Always On

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge l'un des réplicas de disponibilité. Pour afficher des informations sur tous les réplicas de disponibilité d'un groupe de disponibilité, utilisez l'instance de serveur qui héberge le réplica principal.

  2. Cliquez sur le nom du serveur pour développer son arborescence.

  3. Développez le nœud Haute disponibilité Always On.

    Cliquez avec le bouton droit sur le nœud Groupes de disponibilité ou développez ce nœud et cliquez avec le bouton droit sur un groupe de disponibilité spécifique.

  4. Sélectionnez la commande Afficher le tableau de bord .

Pour plus d’informations sur l’utilisation du tableau de bord Always On, consultez [Utiliser le tableau de bord Always On (SQL Server Management Studio)](../Topic/Use%20the%20Always On%20Dashboard%20(SQL%20Server%20Management%20Studio).md).

Utiliser les stratégies Always On pour afficher l’intégrité d’un groupe de disponibilité

  1. Définissez la valeur par défaut (cd) sur une instance de serveur qui héberge l’un des réplicas de disponibilité. Pour afficher des informations sur tous les réplicas de disponibilité d'un groupe de disponibilité, utilisez l'instance de serveur qui héberge le réplica principal.

  2. Utilisez les applets de commande suivantes :

    Test-SqlAvailabilityGroup
    Évalue l'intégrité d'un groupe de disponibilité lors de l'évaluation des stratégies de gestion basées sur des stratégies SQL Server. Vous devez disposer des autorisations CONNECT, VIEW SERVER STATE et VIEW ANY DEFINITION pour exécuter cette applet de commande.

    Par exemple, la commande suivante affiche tous les groupes de disponibilité avec l’état d’intégrité « Erreur » sur l’instance de serveur Computer\Instance.

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

    Test-SqlAvailabilityReplica
    Évalue l'intégrité des réplicas de disponibilité lors de l'évaluation des stratégies de gestion basées sur des stratégies SQL Server. Vous devez disposer des autorisations CONNECT, VIEW SERVER STATE et VIEW ANY DEFINITION pour exécuter cette applet de commande.

    Par exemple, la commande suivante évalue l'intégrité du réplica de disponibilité nommé MyReplica dans le groupe de disponibilité MyAg et génère un bref résumé.

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

    Test-SqlDatabaseReplicaState
    Évalue l'intégrité d'une base de données de disponibilité sur tous les réplicas de disponibilité joints par l'évaluation des stratégies de gestion basées sur des stratégies SQL Server.

    Par exemple, la commande suivante évalue l'intégrité de toutes les bases de données de disponibilité du groupe de disponibilité MyAg et génère un bref résumé pour chaque base de données.

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

    Ces applets de commande acceptent les options suivantes :

    OptionDescription
    AllowUserPoliciesExécute des stratégies d’utilisateur présentes dans les catégories de stratégie Always On.
    InputObjectCollection d'objets qui représentent des groupes de disponibilité, des réplicas de disponibilité ou des états de base de données de disponibilité (selon les applets de commande que vous utilisez). L'applet de commande calcule l'intégrité des objets spécifiés.
    NoRefreshQuand ce paramètre est défini, l’applet de commande n’actualise pas manuellement les objets spécifiés par le paramètre -Path ou -InputObject.
    Chemin d'accèsChemin d'accès au groupe de disponibilité, à un ou plusieurs réplicas de disponibilité ou à l'état de cluster de réplica de la base de données de disponibilité (selon les applets de commande que vous utilisez). Il s'agit d'un paramètre facultatif. Si elle n'est pas spécifiée, la valeur de ce paramètre est définie par défaut à l'emplacement de travail actuel.
    ShowPolicyDetailsIndique le résultat de chaque évaluation de la stratégie exécutée par cette applet de commande. L'applet de commande génère un objet par évaluation de stratégie, et cet objet comporte des champs décrivant les résultats de l'évaluation (que la stratégie ait réussi ou non, le nom de la stratégie et la catégorie, etc.).

    Par exemple, la commande Test-SqlAvailabilityGroup suivante spécifie le paramètre ShowPolicyDetails pour afficher le résultat de chaque évaluation de stratégie exécutée par cette applet de commande pour chaque stratégie de gestion basée sur des stratégies (PBM) exécutée sur le groupe de disponibilité nommé MyAg.

    Test-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `  
    -ShowPolicyDetails  
    
    
    
    System_CAPS_ICON_note.jpg Remarque


    Pour voir la syntaxe d’une applet de commande, utilisez l’applet de commande Get-Help dans l’environnement SQL Server PowerShell. Pour en savoir plus, voir Get Help SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Blogs de l’équipe de SQL Server Always On - Surveillance de l’intégrité Always On avec PowerShell :

[Vue d’ensemble des groupes de disponibilité Always On (SQL Server)](../Topic/Overview%20of%20Always On%20Availability%20Groups%20(SQL%20Server).md)
Administration d’un groupe de disponibilité (SQL Server)
Surveillance des groupes de disponibilité (SQL Server)
Stratégies Always On pour les problèmes opérationnels avec des groupes de disponibilité Always On (SQL Server)

Ajouts de la communauté

AJOUTER
Afficher: