Porcentaje de suscripciones desactivadas

Microsoft.SQLServer.2012.Replication.Monitor.PercentOfDeactivatedSubscriptions (UnitMonitor)

Monitor de porcentaje de suscripciones desactivadas

Knowledge Base article:

Resumen

Mide el porcentaje de suscripciones caducadas. Los umbrales de advertencia y crítico son los siguientes: (valores predeterminados: advertencia > 0%, error > 10%)

El monitor no admite la replicación de mezcla.

Causas

Si no se sincroniza una suscripción de replicación transaccional dentro del período de retención de distribución máximo (valor predeterminado de 72 horas) y hay cambios en la base de datos de distribución que no se han entregado al suscriptor, la suscripción se marcará como desactivada por el trabajo de limpieza de distribución que se ejecuta en el distribuidor.

Resoluciones

Se debe reinicializar la suscripción.

Es posible que el período de retención se deba ajustar para permitir un período de tiempo mayor entre las sincronizaciones de suscriptores. Tenga en cuenta que mediante el incremento de este valor, se provocará el crecimiento de la cantidad de datos de replicación y tiene potencial para afectar de manera negativa al rendimiento de la replicación.

Externo

Es posible encontrar información adicional para la administración de la desactivación de la suscripción en la siguiente ubicación:

Caducidad y desactivación de la suscripción

http://technet.microsoft.com/library/ms151188.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.

Umbral de error

Umbral de error

10

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

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

Umbral de advertencia

Umbral de advertencia

0

Element properties:

TargetMicrosoft.SQLServer.2012.Replication.Distributor
Parent MonitorSystem.Health.ConfigurationState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.Replication.MonitorType.DistributorPercentOfDeactivatedSubscriptions
RemotableTrue
AccessibilityPublic
Alert Message
Replicación de MSSQL2012: Porcentaje elevado de suscripciones desactivadas detectadas en el distribuidor.
El distribuidor (nombre: «{0}», servidor: «{1}») ha detectado un porcentaje elevado de suscripciones desactivadas.
Porcentaje de suscripciones desactivadas: {2}\%
Suscripciones:
{3}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.Replication.Monitor.PercentOfDeactivatedSubscriptions" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2012.Replication.Distributor" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.Replication.MonitorType.DistributorPercentOfDeactivatedSubscriptions" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.Replication.Monitor.DistributorPercentOfDeactivatedSubscriptions.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='DistributorPercentOfDeactivatedSubscriptions']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='Message']$</AlertParameter4>
</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>
<MeasuredStateId>1</MeasuredStateId>
<WarningThreshold>0</WarningThreshold>
<ErrorThreshold>10</ErrorThreshold>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>