Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment déterminer l’intégrité opérationnelle d’un groupe de disponibilité AlwaysOn à l’aide d’une stratégie AlwaysOn dans SQL Server Management Studio ou PowerShell dans SQL Server 2014. Pour plus d’informations sur la gestion basée sur des stratégies AlwaysOn, consultez Stratégies AlwaysOn pour les problèmes opérationnels avec les groupes de disponibilité AlwaysOn (SQL Server).
Important
Pour les stratégies AlwaysOn, les noms de catégorie sont utilisés comme ID. La modification du nom d’une catégorie AlwaysOn interrompt sa fonctionnalité d’évaluation de l’intégrité. Par conséquent, les noms de la catégorie AlwaysOn ne doivent jamais être modifiés.
Avant de commencer
Sécurité
Autorisations
Requiert les autorisations CONNECT, VIEW SERVER STATE et VIEW ANY DEFINITION.
Utilisation du tableau de bord AlwaysOn
Pour ouvrir le tableau de bord AlwaysOn
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.
Cliquez sur le nom du serveur pour développer son arborescence.
Développez le nœud Haute disponibilité AlwaysOn .
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.
Sélectionnez la commande Afficher le tableau de bord .
Pour plus d’informations sur l’utilisation du tableau de bord AlwaysOn, consultez Utiliser le tableau de bord AlwaysOn (SQL Server Management Studio).
Utilisation de PowerShell
Utiliser des stratégies AlwaysOn pour vérifier la santé d’un groupe de disponibilité
Définissez la valeur par défaut (
cd) sur un serveur qui héberge une des répliques 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.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é
MyReplicadans le groupe de disponibilitéMyAget génère un bref résumé.Test-SqlAvailabilityReplica -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaTest-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é
MyAget génère un bref résumé pour chaque base de données.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates | Test-SqlDatabaseReplicaStateCes applets de commande acceptent les options suivantes :
Choix Descriptif AllowUserPoliciesExécute les stratégies utilisateur trouvées dans les catégories de stratégies AlwaysOn. 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. NoRefreshLorsque ce paramètre est défini, l’applet de commande n’actualise pas manuellement les objets spécifiés par le paramètre -Pathou le paramètre-InputObject.PathChemin 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 suivante
Test-SqlAvailabilityGroupspécifie le-ShowPolicyDetailsparamètre pour afficher le résultat de chaque évaluation de stratégie effectué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 -ShowPolicyDetailsRemarque
Pour afficher la syntaxe d’une applet de commande, utilisez l’applet
Get-Helpde commande 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
Contenu associé
Équipe SQL Server AlwaysOn Blogs-Monitoring Santé AlwaysOn avec PowerShell :
Voir aussi
Vue d’ensemble des groupes de disponibilité AlwaysOn (SQL Server)
Administration d'un groupe de disponibilité (SQL Server)
Surveillance des groupes de disponibilité (SQL Server)
Stratégies AlwaysOn pour les problèmes opérationnels avec les groupes de disponibilité AlwaysOn (SQL Server)