Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Lors de la synchronisation de la réplication de fusion dans Microsoft SQL Server 2008 et les versions ultérieures de SQL Server, l'agent de fusion peut échouer. En outre, vous recevez le message d'erreur suivant :

L'agent de fusion a échoué après avoir détecté que le nettoyage des métadonnées basés sur la rétention a supprimé les métadonnées de l'abonné pour les modifications qui n'ont pas encore été envoyées à l'éditeur. Vous devez reinitialiser l'abonnement (sans téléchargement). (Source: MSSQL_REPL, Numéro d'erreur: MSSQL_REPL-2147199401) Obtenez de l'aide : http://help/MSSQL_REPL-2147199401

Ce problème peut se produire pour de multiples raisons. Il s'agit notamment de nombreuses raisons qui sont attendues dans certaines circonstances. Pour déterminer si vous avez rencontré cette erreur de façon inattendue, examinez les détails des métadonnées décrits dans la section « Cause ».

Cause

La cause de ce problème se trouve dans les tableaux système suivants sur l'abonné :

  • dbo.sysMergeSubscriptions

  • dbo.MsMerge_Genhistory

Assurez-vous que l'agent de fusion ne se synchronise plus. Ensuite, exécutez la requête suivante et examinez les résultats :

sélectionnez sentgen à partir de SubscriberDB.dbo.sysMergeAbonnements où pubid - subid et sentgen n'est pas nul Query results La colonne sentgen marque le groupe le plus ancien de modifications que l'abonné a envoyé à l'éditeur. Si plusieurs valeurs sont retournées, examinez les autres colonnes dans le tableau dbo.sysMergeSubscriptions pour vous assurer que vous affichez les métadonnées pour la publication correcte. Ensuite, utilisez la valeur que cette requête retourne dans la requête suivante :

sélectionnez le top 20 de l'album SubscriberDB.dbo.MSmerge_genhistory où la génération sentgen_value l'ordre par générationLa sortie de la requête doit Query result by generation ressembler à ce qui suit : Vous pouvez rencontrer l'erreur de façon inattendue lorsque toutes les conditions suivantes sont vraies :

  • La valeur dans la colonne de génération dans la première rangée est légèrement supérieure à la valeur de sentgen dans la requête précédente.

  • La valeur dans la colonne de genstatus est de 4.

  • La valeur dans la colonne de compte de changement est de 0.

Remarque La valeur de la colonne de coldate de la première rangée est également généralement beaucoup plus ancienne que la valeur de cette colonne dans les autres rangées.

Résolution

Pour résoudre ce problème, reinitialisez l'abonné qui a produit l'erreur. Dans certains scénarios, vous pouvez être en mesure de résoudre ce problème sans une reinitialisation complète. Contactez Microsoft Customer Support Services pour obtenir des informations sur une éventuelle solution de contournement. Pour éviter les événements futurs de ce problème, appliquez l'une des corrections suivantes, en fonction de votre version de SQL Server.

Informations sur les mises à jour cumulatives

SQL Server 2008

Il n'y a pas de solution pour ce problème dans SQL Server 2008.

SQL Server 2008 R2 Service Pack 2

Le correctif pour ce problème a d'abord été publié dans la mise à jour cumulative 3. Pour plus d'informations sur la façon d'obtenir ce paquet de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 2, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:

2754552 Paquet de mise à jour cumulative 3 pour SQL Server 2008 R2 Service Pack 2Remarque Étant donné que les builds sont cumulatifs, chaque nouvelle version de correctif contient toutes les corrections à chaud et tous les correctifs de sécurité qui ont été inclus avec le précédent SQL Server 2008 R2 Service Pack 2 version de correctif. Nous vous recommandons d'envisager d'appliquer la version de correction la plus récente qui contient ce hotfix. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

2730301 Le serveur SQL 2008 R2 construit qui ont été libérés après SQL Server 2008 R2 Service Pack 2 a été libéré

SQL Server 2012

Le correctif pour ce problème a d'abord été publié dans la mise à jour cumulative 4. Pour plus d'informations sur la façon d'obtenir ce paquet de mise à jour cumulative pour SQL Server 2012, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:

2758687 Paquet de mise à jour cumulative 4 pour SQL Server 2012Remarque Étant donné que les builds sont cumulatifs, chaque nouvelle version de correctif contient toutes les corrections à chaud et toutes les corrections de sécurité qui ont été incluses avec la version précédente du serveur SQL 2012. Nous vous recommandons d'envisager d'appliquer la version de correction la plus récente qui contient ce hotfix. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

2692828 Le serveur SQL 2012 construit qui ont été libérés après SQL Server 2012 a été libéré

SQL Server 2008 R2 Service Pack 1

Le correctif pour ce problème a d'abord été publié dans la mise à jour cumulative 8. Pour plus d'informations sur la façon d'obtenir ce paquet de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 1, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:

2723743 Paquet de mise à jour cumulative 8 pour SQL Server 2008 R2 SP1Remarque Étant donné que les builds sont cumulatifs, chaque nouvelle version de correctif contient toutes les corrections à chaud et tous les correctifs de sécurité qui ont été inclus avec le précédent SQL Server 2008 R2 Service Pack 1 version fixe. Nous vous recommandons d'envisager d'appliquer la version de correction la plus récente qui contient ce hotfix. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

2567616 Le serveur SQL 2008 R2 construit qui ont été libérés après SQL Server 2008 R2 SP1 a été libéré

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×