[En desuso] El LSN inicial especificado para el examen del registro de replicación no es válido

Microsoft.SQLServer.2008.BeginLSNSpecifiedForReplicationLogscanInvalidRule (Rule)

Knowledge Base article:

Resumen

El número de secuencia de registro inicial especificado para el examen del registro de replicación no es válido.

Causas

El número de secuencia de registro (LSN) almacenado en las tablas de replicación de la base de datos de distribución es posterior al LSN especificado en el registro de transacciones como el número siguiente que debe leer el Agente de registro del LOG. Esto indica que los datos no son coherentes entre el publicador y el distribuidor y que el proceso del Agente de registro del LOG no sabe qué registro se leerá correctamente después. Esta situación puede producirse si se eliminaron filas manualmente en la tabla de replicación MSrepl_transactions o si la base de datos de distribución tiene la opción sincronizar con copia de seguridad habilitada, pero la base de datos de publicación se ha restaurado sin garantizar la coherencia entre las bases de datos.

Algunos escenarios en los que puede producirse esta situación:

Soluciones

Reinicialice todas las suscripciones de la publicación transaccional afectada para garantizar que los datos estén sincronizados.

Externo

Estrategias para hacer copias de seguridad y restaurar replicación de instantáneas o replicación transaccional

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

No

Prioridad

Define la prioridad de la alerta.

2

Gravedad

Define la gravedad de la alerta.

2

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
El LSN inicial especificado para el examen del registro de replicación no es válido
{0}

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2008.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.BeginLSNSpecifiedForReplicationLogscanInvalidRule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2008.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<PublisherName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</PublisherName>
<EventNumber>18765</EventNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.BeginLSNSpecifiedForReplicationLogscanInvalidRule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>