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

S’applique à :SQL Server

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 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 Conflict Detection in Peer-to-Peer Replication.

  • Pour des abonnements mis à jour en attente, les données sont disponibles pour chaque conflit. Les données de conflit sont disponibles dans la Visionneuse 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. Connecter 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 développez 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 la Visionneuse 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 la Visionneuse des conflits de réplication.

Voir aussi

Peer-to-Peer Transactional Replication
Queued Updating Conflict Detection and Resolution