Correctif : L’Agent de Distribution échoue avec le code de l’erreur 20598 lorsqu’une base de données de publication est configuré avec l’option de lecture validée de capture instantanée

S’applique à : SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Microsoft distribue Microsoft SQL Server 2008 et les correctifs de Microsoft SQL Server 2008 R2 en tant que fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus dans la précédente SQL Server 2008 ou SQL Server 2008 R2 version du correctif.

Symptômes


Considérez le scénario suivant dans Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2 :
  • Vous configurez une réplication transactionnelle d’une base de données.
  • La base de données est configuré à l’aide de l’option read_committed_snapshot.
  • La réplication est configurée pour utiliser la sync_method natif. Ensuite, les abonnés de réplication sont initialisés et une capture instantanée est générée pour la réplication.
Dans ce scénario, l’agent de distribution échoue avec le code d’erreur 20598. En outre, un des messages d’erreur suivants peut s’afficher :
  • le spid < heure > < ID > Distribution de réplication de la réplication
    Sous-système : agent < nom de l’Agent > a échoué. La ligne est introuvable sur l’abonné lors de l’application de la commande répliquée.
  • le spid < heure > < ID > erreur : 14151, gravité : 18, état : 1.

    le spid < heure > < ID > Distribution de réplication de la réplication

    Sous-système : agent < nom de l’Agent > a échoué. Violation de la contrainte de clé primaire '< nom de la clé primaire >'. Impossible d’insérer une clé en double dans l’objet '< table de l’abonné >'.

Cause


Ce problème se produit parce qu’un verrou est manquant lors de la capture instantanée est générée pour la réplication.

Résolution


Informations de mise à jour cumulative

SQL Server 2008 Service Pack 1


Le correctif de ce problème a été publié dans les 9 mise à jour Cumulative pour SQL Server 2008 Service Pack 1. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2083921 Cumulative update package 9 pour SQL Server 2008 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. Microsoft vous recommande l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
970365 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 1
Les correctifs Microsoft SQL Server 2008 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 dans une installation de SQL Server 2008 Service Pack 1. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.

SQL Server 2008 Service Pack 2

Le correctif de ce problème a été publié dans à jour Cumulative 1 pour SQL Server 2008 Service Pack 2. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2289254 Cumulative mise à jour 1 pour Microsoft SQL Server 2008 Service Pack 2
Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2402659 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Le correctif de ce problème a été publié dans les 4 mise à jour Cumulative. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2345451 package de mises à jour cumulatives 4 pour SQL Server 2008 R2
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Références


Pour plus d’informations sur la réplication de SQL Server, visitez le site Web Microsoft Developer Network (MSDN) suivant :
Pour plus d’informations sur l’isolement de cliché, reportez-vous au site Web MSDN suivant :
Pour plus d’informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

935897 un modèle de service incrémentiel est disponible auprès de l’équipe SQL Server pour proposer des correctifs pour les problèmes signalés

Pour plus d’informations sur le schéma d’appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

822499 Nouveau schéma d’affectation de noms pour les packages de mise à jour logicielle de Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft