Le premier numéro séquentiel dans le journal spécifié pour l'analyse du journal des réplications n'est pas valide.
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 :
Sync with backup est activé pour la base de données de publication. Vous effectuez des sauvegardes de la base de données de publication en cours d'activité et pendant que l'Agent de lecture des journaux est en cours d'exécution. Vous restaurez la base de données du serveur de publication à des copies de sauvegarde antérieures.
Sync with backup n'est pas activé pour la base de données de publication. Vous effectuez des sauvegardes de la base de données de publication en cours d'activité et pendant que l'Agent de lecture des journaux est en cours d'exécution. Vous restaurez la base de données du serveur de publication.
Réinitialisez tous les abonnements de la publication transactionnelle concernée afin de vous assurer que les données sont synchronisées.
Stratégies de sauvegarde et de restauration des instantanés et réplication transactionnelle
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 |
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>