El número de secuencia de registro inicial especificado para el examen del registro de replicación no es válido.
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:
Sync with backup se ha habilitado para la base de datos de publicación. Las copias de seguridad de la base de datos de publicación se realizan mientras se lleva a cabo la actividad y el Agente de registro del LOG está en ejecución. La base de datos del publicador se restaura a una copia anterior de las copias de seguridad.
Sync with backup no se ha habilitado para la base de datos de publicación. Las copias de seguridad de la base de datos de publicación se realizan mientras se lleva a cabo la actividad y el Agente de registro del LOG está en ejecución. Se restaura la base de datos del publicador.
Reinicialice todas las suscripciones de la publicación transaccional afectada para garantizar que los datos estén sincronizados.
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 |
Target | Microsoft.SQLServer.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.SQLServer.2008.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>