Failover Automático do Grupo de Disponibilidade (rollup do Linux)

Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AutomaticFailoverReadiness (DependencyMonitor)

Este monitor verifica se o grupo de disponibilidade tem pelo menos uma réplica secundária pronta para failover. O monitor torna-se não íntegro e um alerta é registrado quando o modo de failover da réplica primária é automático, mas nenhuma réplica secundária no grupo de disponibilidade está pronta para failover automático. O monitor está íntegro quando pelo menos uma réplica secundária está pronta para failover automático. Esse é um monitor de dependência (rollup).

Knowledge Base article:

Resumo

Este monitor verifica se o grupo de disponibilidade tem pelo menos uma réplica secundária que seja pronta para failover. O monitor torna-se não íntegro e um alerta é registrado quando o modo de failover de réplica principal é automático, mas nenhuma réplica secundária no grupo de disponibilidade está pronta para failover automático. O monitor está íntegro quando pelo menos uma réplica secundária está pronta para failover automático.

Causas

O grupo de disponibilidade não está pronto para failover automático. A réplica primária está configurada para failover automático; no entanto, a réplica secundária não está pronta para failover automático. A réplica secundária que está configurada para failover automático pode estar indisponível ou seu estado de sincronização de dados está como não SINCRONIZADO no momento.

Resoluções

Parâmetros Substituíveis

Nome

Descrição

Valor Padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gera Alertas

Define se o fluxo de trabalho gera ou não um Alerta.

Não

Element properties:

TargetMicrosoft.SQLServer.Core.AvailabilityGroup
Parent MonitorMicrosoft.SQLServer.Core.Rollup.AvailabilityGroup.AutomaticFailoverReadiness
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AutomaticFailoverReadiness
RelationshipMicrosoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AutomaticFailoverReadiness" Accessibility="Public" Enabled="true" Target="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="SqlCoreLib!Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AutomaticFailoverReadiness" Remotable="true" Priority="Normal" RelationshipType="SqlDiscL!Microsoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AutomaticFailoverReadiness">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>