Estado del Agente SQL Server para el publicador

Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor (UnitMonitor)

Este monitor comprueba si el Agente SQL Server se está ejecutando en el publicador.

Knowledge Base article:

Resumen

Este monitor se conecta al publicador de replicaciones y comprueba si el servicio del Agente SQL Server se está ejecutando. El servicio del Agente SQL Server se instala automáticamente durante el programa de instalación de SQL Server. Este servicio de Windows es utilizado por la replicación para iniciar y detener trabajos de Agente SQL Server de replicación responsables del movimiento de los datos.

Causas

Es posible que el servicio de Agente SQL Server haya sido detenido manualmente o como resultado de un error del agente. Examine el registro de eventos de aplicación de Windows para detectar posibles causas de una detención inesperada del servicio de Agente.

Si la propiedad "Start Mode" del agente está establecida en "Manual" en lugar de en "Automatic", el servicio del Agente SQL Server no se reiniciará automáticamente tras reiniciar el servidor.

Resoluciones

Inicie el servicio Agente SQL Server en Servicios de Windows, Administrador de configuración de SQL Server o a través de SQL Server Management Studio. Si el "Modo de inicio" del agente se encuentra establecido en "Manual", considere cambiarlo a "Automático".

Iniciar, detener o pausar el servicio Agente SQL Server http://technet.microsoft.com/library/ms190695.aspx

Adicional

En el publicador, además del agente de instantáneas del agente del lector de registros y el agente de distribución de inserción, el servicio del Agente SQL Server también es responsable de ejecutar agentes variados como "Limpieza del historial del agente: distribución", "Limpieza de distribución: distribución" y "Expired Limpieza de suscripción caducada".

Externo

Utilice el siguiente vínculo para ver el registro de errores del Agente SQL Server: http://msdn.microsoft.com/library/ms175488.aspx

En este tema se describe cómo configurar Agente Microsoft SQL Server para reiniciarse automáticamente si se detiene inesperadamente en SQL Server 2014. https://msdn.microsoft.com/library/ms178130.aspx

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo

Genera alertas

Define si el flujo de trabajo genera una alerta

Element properties:

TargetMicrosoft.SQLServer.2014.Replication.Publisher
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState
RemotableTrue
AccessibilityPublic
Alert Message
Replicación de MSSQL2014: Publicador: Servicio de Windows del Agente SQL Server detenido.
El servicio de Windows para el Agente SQL Server se ha detenido en la instancia de SQL Server {1} del servidor {0}.
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Publisher" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ConnectionString$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="RunningManual" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ServiceName$</ServiceName>
</Configuration>
</UnitMonitor>