Partager via


Afficher les conflits de données pour les publications transactionnelles (SQL Server Management Studio)

Vous pouvez afficher des conflits pour la réplication transactionnelle d’égal à égal et la réplication transactionnelle avec des abonnements de mise à jour en file d’attente dans la Visionneuse des conflits de réplication Microsoft. Pour plus d’informations sur la façon dont les conflits sont détectés et résolus, consultez La détection des conflits dans la réplication d’égal à égal et définir les options de résolution des conflits mises à jour en file d’attente (SQL Server Management Studio).

La disponibilité des données en conflit dépend du type de réplication et de la période de rétention des conflits :

  • Pour la réplication d’égal à égal, par défaut, l’Agent de distribution échoue lorsqu’il détecte un conflit. Une erreur de conflit est consignée dans le journal des erreurs, mais aucune donnée de conflit n'est consignée dans la table de conflit ; elles ne sont donc pas disponibles pour l'affichage. Si l’Agent de distribution est autorisé à continuer, un conflit est enregistré localement sur chaque nœud où il a été détecté. Pour plus d’informations, consultez « Gestion des conflits » dans la détection des conflits dans la réplication d’égal à égal.

  • Pour les abonnements mis à jour en file d’attente, les données sont disponibles pour chaque conflit. Les données de conflit sont disponibles dans la Visionneuse de conflits de réplication pendant la durée spécifiée pour la période de rétention des conflits, par défaut 14 jours. Pour définir la période de rétention des conflits, effectuez l’une des opérations suivantes :

    • Spécifiez une valeur de rétention pour le @conflict_retention paramètre de sp_addpublication.

    • Spécifiez une valeur de 'conflict_retention' pour le paramètre @property et une valeur de rétention pour le paramètre @value de sp_changepublication.

Pour afficher les conflits

  1. Connectez-vous au serveur approprié dans SQL Server Management Studio, puis développez le nœud du serveur :

    • Pour la réplication d’égal à égal, il s’agit du nœud auquel le conflit s’est produit.

    • Pour les abonnements mis à jour en file d’attente, il s’agit du serveur de publication.

  2. Développez le dossier Réplication , puis développez le dossier Publications locales .

  3. Cliquez avec le bouton droit sur la composition pour laquelle vous souhaitez afficher les conflits, puis cliquez sur Afficher les conflits.

  4. Dans la boîte de dialogue Sélectionner une table en conflit , sélectionnez une base de données, une publication et une table pour lesquelles afficher les conflits.

  5. Dans la visionneuse des conflits de réplication, vous pouvez :

    • Filtrez les lignes avec les boutons à droite de la grille supérieure.

    • Sélectionnez une ligne dans la grille supérieure pour afficher des informations sur cette ligne dans la grille inférieure.

    • Sélectionnez une ou plusieurs lignes dans la grille supérieure, puis cliquez sur Supprimer, ce qui supprime la ligne de la table de métadonnées en conflit.

    • Cliquez sur le bouton propriétés (...) pour afficher plus d’informations sur une colonne impliquée dans un conflit.

    • Sélectionnez Journaliser les détails de ce conflit pour consigner les données de conflit dans un fichier. Pour spécifier un emplacement pour le fichier, pointez sur le menu Affichage , puis cliquez sur Options. Entrez une valeur, ou cliquez sur le bouton Parcourir (...), puis accédez au fichier approprié. Cliquez sur OK pour fermer la boîte de dialogue Options.

  6. Fermez la visionneuse des conflits de réplication.

Voir aussi

Réplication transactionnelle d’égal à égal
Détection et résolution des conflits lors de la mise à jour en file d'attente