Grupo de disponibilidad en línea
Este monitor comprueba el estado en línea o sin conexión del grupo de disponibilidad. El monitor está en un estado incorrecto y se genera la alerta cuando el recurso de clúster del grupo de disponibilidad está sin conexión o el grupo de disponibilidad no tiene una réplica principal. El estado del monitor es correcto cuando el recurso de clúster del grupo de disponibilidad está en línea y el grupo de disponibilidad tiene una réplica principal.
El grupo de disponibilidad está sin conexión y no está disponible. Este problema puede deberse a un error en la instancia del servidor que hospeda la réplica principal o a que el recurso de grupo de disponibilidad WSFC se queda sin conexión.
El grupo de disponibilidad no está configurado con el modo de conmutación automática por error. La réplica principal deja de estar disponible y el rol de todas las réplicas en el grupo de disponibilidad se convierte en RESOLVING.
El servicio de instancia de réplica principal está fuera de servicio o no responde.
El grupo de disponibilidad tiene un problema de conectividad con el clúster.
El grupo de disponibilidad está configurado con el modo de conmutación automática por error y la conmutación automática por error no se ha completado correctamente debido a un error.
Durante la conmutación automática por error, se produce un error en la comprobación de preparación principal en la réplica de destino y no hay ninguna réplica que se pueda convertir en la nueva réplica principal.
El recurso del grupo de disponibilidad del clúster se queda sin conexión.
Si cualquier recurso de clúster dependiente encuentra un problema crítico y se queda sin conexión, el recurso de grupo de disponibilidad estará sin conexión hasta que el recurso dependiente esté en línea.
Un problema crítico en el clúster desactiva el recurso de grupo de disponibilidad.
Hay una conmutación automática por error, manual o forzada en curso en el grupo de disponibilidad.
Si la instancia de SQL Server de la réplica principal está inactiva, puede reiniciar y comprobar si el grupo de disponibilidad se recupera en un estado correcto.
Si parece que la conmutación automática por error ha producido un error, puede comprobar si una réplica tiene todas las bases de datos sincronizadas con la réplica principal conocida anteriormente y, después, conmutar por error a la réplica. De lo contrario, seleccione una réplica con la mínima pérdida de datos y recupere a la conmutación por error o a la conmutación por error forzada.
Si el recurso del clúster está sin conexión mientras parece que las instancias de SQL Server son correctas, puede comprobar el estado del clúster o cualquier problema con el Administrador de clústeres. Puede intentar poner en línea el recurso de grupo de disponibilidad con la herramienta Administrador de clústeres.
Si hay una conmutación por error en curso, espere a que finalice.
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Genera alertas. | Define si el flujo de trabajo genera una alerta. | No |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo. | 900 |
Hora de sincronización | Hora de sincronización especificada en un formato de 24 horas. Se puede omitir. |
|
Tiempo de espera (segundos) | Especifica el tiempo que el flujo de trabajo se puede ejecutar antes de cerrarlo y marcarlo como erróneo. | 300 |
Tiempo de expiración de la conexión de base de datos (segundos) | Se producirá un error en el flujo de trabajo y se registrará un evento si no puede obtener acceso a la base de datos durante el período especificado. | 15 |
Target | Microsoft.SQLServer.Linux.AvailabilityGroupHealth |
Parent Monitor | System.Health.AvailabilityState |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.Linux.MonitorType.AlwaysOnSystemPolicyWithSampling |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AvailabilityGroupOnline" Accessibility="Public" Enabled="true" Target="SqlDiscL!Microsoft.SQLServer.Linux.AvailabilityGroupHealth" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Linux.MonitorType.AlwaysOnSystemPolicyWithSampling" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Error"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<PolicyName>AlwaysOnAgOnlineStateHealthPolicy</PolicyName>
<BagKey>1-$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroupHealth"]/AvailabilityGroupName$</BagKey>
<NumSamples>2</NumSamples>
<SqlExecTimeoutSeconds>60</SqlExecTimeoutSeconds>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>