Estado del agente de mezcla de replicación para el distribuidor (agregado para todas las suscripciones)

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

Este monitor comprueba el estado de los agentes de mezcla para todas las suscripciones del distribuidor.

Knowledge Base article:

Resumen

El agente de mezcla de replicación es un ejecutable de utilidad que aplica la instantánea inicial de las tablas de la base de datos a los suscriptores. También mezcla los cambios de datos incrementales producidos en el publicador tras la creación de la instantánea inicial y concilia los conflictos de acuerdo con las reglas que configura o usando una resolución personalizada creada por usted.

Causas

Los agentes de mezcla pueden fallar debido a alguna de las siguientes razones:

Resoluciones

Este problema se puede resolver asegurándose de que:

Adicional

Consulte las tablas msmerge_agents y msmerge_history en la base de datos de distribución para obtener más información acerca del fallo del agente. La tabla Msrepl_errors también contiene información acerca de los fallos de los agentes.

Externo

Problema con el montón del escritorio

http://support.microsoft.com/kb/949296

Agente de mezcla de replicación

http://msdn.microsoft.com/library/ms147839.aspx

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Prioridad de alerta

Define la prioridad de la alerta.

Normal

Gravedad de alerta

Define la gravedad de la alerta.

Error

Habilitado

Habilita o deshabilita el flujo de trabajo.

Duración estimada del trabajo

Umbral que se usa para comprobar el cumplimiento del programa de trabajos

15

Genera alertas

Define si el flujo de trabajo genera una alerta.

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

300

Muestra trabajos con estado desconocido

Incluya trabajos con estado desconocido en el contexto de alerta y salida del monitor. Afectará al estado.

No

Tiempo de sincronización

Tiempo de sincronización

 

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

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

Element properties:

TargetMicrosoft.SQLServer.2014.Replication.Distributor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState
RemotableTrue
AccessibilityPublic
Alert Message
Replicación de MSSQL2014: El agente de replicación de mezcla dispone de errores en el distribuidor.
{0}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.MergeAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Distributor" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.MergeAgentState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SqlTimeout>15</SqlTimeout>
<ConnectionString>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</ConnectionString>
<XPathName>Merge$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</XPathName>
<ShowJobsWithUnknownState>false</ShowJobsWithUnknownState>
<EstimatedJobDuration>15</EstimatedJobDuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>