Partager via


sp_configure_peerconflictdetection (Transact-SQL)

Configure la détection de conflit pour une publication impliquée dans une topologie de réplication transactionnelle d'égal à égal. Pour plus d'informations, consultez Détection de conflit dans la réplication d'égal à égal. Cette procédure stockée est exécutée sur la base de données de publication du serveur de publication.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

Syntaxe

sp_configure_peerconflictdetection [ @publication = ] 'publication'
    [ , [ @action = ] 'action']
    [ , [ @originator_id = ] originator_id ]
    [ , [ @conflict_retention = ] conflict_retention ]
    [ , [ @continue_onconflict = ] 'continue_onconflict']
    [ , [ @local = ] 'local']
    [ , [ @timeout = ] timeout ]

Arguments

  • [ @publication=\] 'publication'
    Nom de la publication pour laquelle configurer la détection de conflit. publication est de type sysname et n'a pas de valeur par défaut.

  • [ @action= ] 'action'
    Spécifie s'il faut activer ou désactiver la détection de conflit pour une publication. action est de type nvarchar(5) et peut prendre l'une des valeurs suivantes.

    Valeur

    Description

    enable

    Active la détection de conflit pour une publication.

    disable

    Désactive la détection de conflit pour une publication.

    NULL (par défaut)

     

  • [ @originator\_id= ] originator_id
    Spécifie un ID pour un nœud dans une topologie d'égal à égal. originator_id est de type int, avec NULL comme valeur par défaut. Cet ID est utilisé pour la détection de conflit si action a la valeur enable. Spécifiez un ID positif différent de zéro qui n'a jamais été utilisé dans la topologie. Pour obtenir la liste des ID qui ont déjà été utilisés, interrogez la table système Mspeer_originatorid_history.

  • [ @conflict\_retention= ] conflict_retention
    Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

  • [ @continue\_onconflict= ] 'continue_onconflict' ]
    Détermine si l'Agent de distribution continue à traiter les modifications lorsqu'un conflit est détecté. continue_onconflict est de type nvarchar(5) avec FALSE comme valeur par défaut.

    AttentionAttention

    Nous vous recommandons de conserver la valeur par défaut FALSE. Lorsque cette option a la valeur TRUE, l'Agent de distribution tente de converger les données dans la topologie en appliquant la ligne en conflit du nœud doté de l'ID d'appelant le plus élevé. Cette méthode ne garantit pas la convergence. Vous devez vous assurer que la topologie est cohérente après la détection d'un conflit. Pour plus d'informations, consultez « Gestion des conflits » dans Détection de conflit dans la réplication d'égal à égal.

  • [ @local= ] 'local'
    Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. 

  • [ @timeout= ] timeout
    Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. 

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_configure_peerconflictdetection est utilisé dans la réplication transactionnelle d'égal à égal. Pour utiliser la détection de conflit, tous les nœuds doivent exécuter SQL Server 2008 ou des versions ultérieures, et la détection doit être activée pour tous les nœuds.

Autorisations

Requiert l'appartenance au rôle serveur fixe sysadmin ou au rôle de base de données fixe db_owner.

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)

Concepts

Détection de conflit dans la réplication d'égal à égal

Réplication transactionnelle d'égal à égal