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 Procédure : configurer la détection de conflit pour la réplication transactionnelle d'égal à égal (programmation Transact-SQL de la programmation). 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 rubriqueConventions de syntaxe 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 la détection de conflit doit être configurée. publication est de type sysname, sans 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 avoir l'une des valeurs ci-dessous.

    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 une fois qu'un conflit a été 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 de code de retour

0 (réussite) 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.