Partager via


Spécifier le niveau de suivi et de résolution des conflits pour des articles de fusion

Cette rubrique explique comment spécifier le niveau de suivi et de résolution des conflits pour les articles de fusion dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Lorsqu'un abonnement à une publication de fusion est synchronisé, la réplication vérifie la présence de conflits faisant suite à de la modification des mêmes données au niveau du serveur de publication et de l'Abonné. Vous pouvez spécifier si les conflits sont détectés au niveau de la ligne, auquel cas toute modification apportée à la ligne est considérée comme un conflit, ou au niveau de la colonne, auquel cas seules les modifications apportées aux mêmes ligne et colonne sont considérées comme un conflit. La résolution des conflits pour les articles est réalisée au niveau de la ligne. Pour plus d'informations sur la détection et la résolution des conflits avec des enregistrements logiques, consultez Détection et résolution des conflits dans les enregistrements logiques.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

  • Pour spécifier le niveau de suivi et de résolution des conflits pour les article de fusion à l'aide de :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

  • Si vous modifiez le niveau de suivi une fois les abonnements initialisés, ces derniers doivent être réinitialisés. Pour plus d'informations sur les effets des modifications de propriétés, consultez Modifier les propriétés des publications et des articles.

  • Avec le suivi au niveau des lignes et des colonnes, la résolution des conflits est toujours effectuée au niveau des lignes : la ligne gagnante remplace la ligne perdante. La réplication de fusion vous permet également de spécifier que les conflits sont suivis et résolus au niveau des enregistrements logiques, mais ces options ne sont pas disponibles à partir de SQL Server Management Studio. Pour plus d'informations sur la définition de ces options à partir des procédures stockées de réplication, consultez Définir une relation d'enregistrement logique entre des articles de table de fusion.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Spécifiez le suivi au niveau des lignes ou des colonnes pour les articles de fusion sur l'onglet Propriétés de la boîte de dialogue Propriétés de l'article, disponible dans l'Assistant Nouvelle publication et la boîte de dialogue Propriétés de la publication - <Publication>. Pour plus d'informations sur l'utilisation de cet Assistant et sur l'accès à cette boîte de dialogue, consultez Créer une publication et Afficher et modifier les propriétés d'une publication.

Pour spécifier le suivi au niveau des lignes ou des colonnes

  1. Sur la page Articles de l'Assistant Nouvelle publication ou dans la boîte de dialogue Propriétés de la publication - <publication>, sélectionnez une table.

  2. Cliquez sur Propriétés de l'article puis sur Définir les propriétés de l'article de table en surbrillance ou Définir les propriétés de tous les articles de table.

  3. Sous l'onglet Propriétés de la boîte de dialogue Propriétés de l'article - <Article>, sélectionnez l'une des valeurs suivantes pour la propriété Niveau de suivi : Suivi au niveau des lignes ou Suivi au niveau des colonnes.

  4. Si vous êtes dans la boîte de dialogue Propriétés de la publication - <publication>, cliquez sur OK pour enregistrer et fermer la boîte de dialogue.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour spécifier les options de suivi des conflits pour un nouvel article de fusion

  • Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergearticle et spécifiez l'une des valeurs suivantes pour @column_tracking :

    • true - utiliser le suivi au niveau des colonnes pour l'article.

    • false - utiliser le suivi au niveau des lignes, qui est la valeur par défaut.

Pour modifier les options de suivi des conflits pour un article de fusion

  1. Pour déterminer les options de suivi des conflits pour un article de fusion, exécutez sp_helpmergearticle. Notez la valeur de l'option column_tracking dans le jeu de résultats de l'article. La valeur 1 indique que le suivi au niveau des colonnes est utilisé, tandis que la valeur 0 indique que le suivi au niveau des lignes est utilisé.

  2. Dans la base de données de publication du serveur de publication, exécutez sp_changemergearticle. Affectez la valeur column_tracking à @property et l'une des valeurs suivantes à @value :

    • true - utiliser le suivi au niveau des colonnes pour l'article.

    • false - utiliser le suivi au niveau des lignes, qui est la valeur par défaut.

    Affectez la valeur 1 à @force_invalidate_snapshot et @force_reinit_subscription.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Concepts

Détection et résolution avancées des conflits de réplication de fusion

Détection et résolution des conflits dans les enregistrements logiques

Définir une relation d'enregistrement logique entre des articles de table de fusion

Détecter et résoudre de conflits de réplication de fusion