Cette analyse vérifie l’état (en ligne ou hors connexion) du groupe de disponibilité. L’analyse se trouve dans un état non sain et une alerte est déclenchée lorsque la ressource de cluster du groupe de disponibilité est hors connexion ou que le groupe de disponibilité n’a pas de réplica principal. L’état de l’analyse est sain lorsque la ressource de cluster du groupe de disponibilité est en ligne et que le groupe de disponibilité a un réplica principal.
Le groupe de disponibilité est hors connexion et n’est pas disponible. Le problème peut être lié à une défaillance de l’instance serveur qui héberge le réplica principal ou à la mise hors connexion des ressources du groupe de disponibilité WSFC.
Le groupe de disponibilité n’est pas configuré en mode de basculement automatique, le réplica principal devient indisponible et le rôle de tous les réplicas du groupe de disponibilité passe à l’état RESOLVING.
Le service de l’instance du réplica principal est arrêté ou ne répond pas.
Le groupe de disponibilité rencontre un problème de connectivité avec le cluster.
Le groupe de disponibilité est configuré en mode de basculement automatique, mais le basculement automatique ne se termine pas correctement en raison d’une erreur.
Pendant le basculement automatique, le contrôle de disponibilité du réplica principal sur le réplica cible échoue et il n’existe aucun réplica pour faire office de nouveau réplica principal.
La ressource du groupe de disponibilité dans le cluster est en train de passer hors connexion.
Une ressource de cluster dépendante rencontre un problème critique et est en train de passer hors connexion. De plus, la ressource du groupe de disponibilité est hors connexion jusqu’à ce que la ressource dépendante repasse en ligne.
Un problème critique au niveau du cluster désactive la ressource du groupe de disponibilité.
Un basculement automatique, manuel ou forcé est en cours pour le groupe de disponibilité.
Si l’instance SQL Server du réplica principal est arrêtée, vous pouvez redémarrer, puis vérifier que le groupe de disponibilité retrouve un état sain.
Si le basculement automatique semble avoir échoué, vous pouvez vérifier si toutes les bases de données d’un réplica sont synchronisées avec le réplica principal précédemment connu, puis basculer vers ce réplica. Sinon, sélectionnez un réplica avec une perte minimale de données, puis procédez à la récupération en mode de basculement ou de basculement forcé.
Si la ressource du cluster est hors connexion alors que les instances de SQL Server semblent être saines, vous pouvez vérifier l’intégrité du cluster ou tout autre problème à l’aide du Gestionnaire du cluster. Vous pouvez également utiliser l’outil de Gestionnaire du cluster pour tenter de remettre en ligne la ressource du groupe de disponibilité.
Si un basculement est en cours, attendez qu’il soit achevé.
Target | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroup | ||
Parent Monitor | System.Health.AvailabilityState | ||
Algorithm | WorstOf | ||
Source Monitor | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnline | ||
Relationship | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<DependencyMonitor ID="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnlineRollup" Accessibility="Public" Enabled="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnline">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.AlwaysOn.AvailabilityGroupOnlineAlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>