Este monitor comprueba si el Agente SQL Server se está ejecutando en el publicador.
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.
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.
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
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".
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
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 | Sí |
Target | Microsoft.SQLServer.2014.Replication.Publisher | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor |
<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>