Partager via


Procédure : afficher les conflits de données pour les publications de fusion (SQL Server Management Studio)

Vous pouvez afficher les conflits pour la réplication transactionnelle d'égal à égal et la réplication transactionnelle avec des abonnements mis à jour en attente dans l'outil de résolution des conflits de réplication de Microsoft. Pour plus d'informations sur la façon dont les conflits sont détectés et résolus, consultez Détection de conflit dans la réplication d'égal à égal et Procédure : définir des options de résolution des conflits de mise à jour en attente (SQL Server Management Studio).

La disponibilité des données de 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 enregistrée dans le journal des erreurs, mais aucune donnée de conflit n'est enregistrée dans la table de conflits ; par conséquent, la consultation de cette erreur n'est pas possible. 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 Détection de conflit dans la réplication d'égal à égal.

  • Pour des abonnements mis à jour en attente, les données sont disponibles pour chaque conflit. Les données de conflit sont disponibles dans l'outil de résolution des conflits de réplication pendant la durée définie comme 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 paramètre @conflict_retention de sp_addpublication.

    • Spécifiez la valeur '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 où le conflit s'est produit.

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

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

  3. Cliquez avec le bouton droit sur la publication dont vous souhaitez afficher les conflits puis cliquez sur Afficher les conflits.

  4. Dans la boîte de dialogue Sélectionner la table de conflits, sélectionnez une base de données et une table dont il faut afficher les conflits.

  5. Dans l'outil de résolution des conflits de réplication, vous pouvez effectuer les actions suivantes :

    • Filtrer des lignes avec les boutons situés à droite de la grille supérieure.

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

    • Sélectionner une ou plusieurs lignes dans la grille supérieure puis cliquer sur Supprimer, pour supprimer la ligne de la table des métadonnées des conflits.

    • Cliquer sur le bouton des propriétés () pour afficher des informations plus détaillées sur une colonne concernée par un conflit.

    • Sélectionner l'option Consigner les détails de ce conflit pour enregistrer les données de conflit dans un journal. Pour spécifier l'emplacement du fichier, pointez sur le menu Affichage puis cliquez sur Options. Entrez une valeur ou cliquez sur le bouton Parcourir (...) pour accéder au fichier approprié. Cliquez sur OK pour fermer la boîte de dialogue Options.

  6. Fermer l'outil de résolution des conflits de réplication