[Déconseillé] Le LSN de début spécifié pour l'analyse du journal de réplication n'est pas valide

Microsoft.SQLServer.2008.BeginLSNSpecifiedForReplicationLogscanInvalidRule (Rule)

Knowledge Base article:

Résumé

Le premier numéro séquentiel dans le journal spécifié pour l'analyse du journal des réplications n'est pas valide.

Causes

Le numéro séquentiel dans le journal (LSN) stocké dans les tables de réplication de la base de données de distribution est postérieur au LSN indiqué dans le journal des transactions comme numéro suivant à lire par l'Agent de lecture du journal. Cela signifie que les données sont incohérentes entre le serveur de publication et le serveur de distribution, et que le processus de l'Agent de lecture du journal ne sait pas quel enregistrement il doit lire ensuite. Cette situation peut se produire en cas de suppression manuelle de lignes dans la table de réplication MSrepl_transactions ou si sync with backup a été activé dans la base de données de distribution, mais que celle-ci a été restaurée sans vérification de la cohérence entre les bases de données.

Voici quelques scénarios qui illustrent cette situation :

Solutions

Réinitialisez tous les abonnements de la publication transactionnelle concernée afin de vous assurer que les données sont synchronisées.

Externe

Stratégies de sauvegarde et de restauration des instantanés et réplication transactionnelle

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Non

Priorité

Définit la priorité de l'alerte.

2

Gravité

Définit la gravité de l'alerte.

2

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Le LSN de début spécifié pour l'analyse du journal des réplications n'est pas valide
{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>