Este monitor detecta cuándo no se ha realizado una copia de seguridad de los registros de un origen de trasvase de registros dentro del umbral definido como parte de la configuración de trasvase de registros.
Tenga en cuenta que los trasvases de registros no son compatibles en ninguna edición de SQL Server Express.
Este monitor detecta cuándo no se ha realizado una copia de seguridad de los registros de un origen de trasvase de registros dentro del umbral definido como parte de la configuración de trasvase de registros. Cuando se produce esta situación, el monitor cambiará a un estado crítico. Después de que se reanuden las copias de seguridad de registros y se encuentren dentro de los umbrales definidos, el monitor devolverá un estado correcto. De forma predeterminada, este monitor genera alertas cuando se encuentra en estado de error.
El trasvase de registros no está sincronizado más allá del umbral de copia de seguridad. El umbral de copia de seguridad es la cantidad de minutos que pueden transcurrir entre los trabajos de copia de seguridad del trasvase de registros antes de que se genere una alerta. Este mensaje no indica necesariamente un problema en el trasvase de registros. En su lugar, puede indicar uno de los siguientes problemas:
El trabajo de copia de seguridad no está en ejecución. Entre las posibles causas de esto se encuentran: el servicio del Agente SQL Server en la instancia del servidor principal no se está ejecutando, el trabajo está deshabilitado o la programación del trabajo ha cambiado.
Error en el trabajo de copia de seguridad. Entre las posibles causas de esta situación se encuentran: la ruta de acceso de la carpeta de copia de seguridad no es válida, el disco está lleno o cualquier otro motivo por el que la instrucción BACKUP generara un error.
Para solucionar este problema:
Asegúrese de que el servicio del Agente SQL Server está en ejecución para la instancia del servidor principal y que el trabajo de copia de seguridad de la base de datos principal está habilitado y programado para funcionar con la frecuencia adecuada.
Es posible que exista un error en el trabajo de copia de seguridad del servidor principal. En este caso, compruebe el historial de trabajos del trabajo de copia de seguridad para buscar la causa.
Es posible que el trabajo de copia de seguridad del trasvase de registros, que se ejecuta en la instancia del servidor principal, no pueda conectarse a la instancia del servidor de supervisión para actualizar la tabla log_shipping_monitor_primary. Esto puede deberse a un problema de autenticación entre la instancia del servidor de supervisión y la instancia del servidor principal.
Es posible que el umbral de alerta de la copia de seguridad tenga un valor incorrecto. Lo ideal sería establecer este valor en el triple de la frecuencia del trabajo de copia de seguridad. Si cambia la frecuencia del trabajo de copia de seguridad después de configurar y poner en funcionamiento el trasvase de registros, debe actualizar en consecuencia el valor del umbral de alerta de la copia de seguridad.
Cuando la instancia del servidor de supervisión se queda sin conexión y después vuelve a estar en línea, la tabla log_shipping_monitor_primary no se actualiza con los valores actuales antes de que se ejecute el trabajo del mensaje de alerta. Para actualizar las tablas de supervisión con los últimos datos de la base de datos principal, ejecute sp_refresh_log_shipping_monitor en la instancia del servidor principal.
La fecha o la hora es incorrecta en la instancia del servidor de supervisión o primario. Esto puede generar también mensajes de alerta. Es posible que la fecha o la hora del sistema se haya modificado en uno de ellos.
Nota: el hecho de que existan diferentes zonas horarias en las dos instancias de servidor no debería causar problemas.
Tema sobre el trasvase de registros de los Libros en pantalla de SQL Server 2014:
http://go.microsoft.com/fwlink/?LinkId=799279
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. | Sí |
Genera alertas | Define si el flujo de trabajo genera una alerta. | Sí |
Target | Microsoft.SQLServer.2014.Database | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.Database.LogShippingSourceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Database.LogShippingSourceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="SourceNotBackedUp" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="SourceBackUpComplete" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">14420</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDescription</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>.$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$ </Pattern>
</RegExExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">18265</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDescription</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>: $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$,</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>