sp_configure_peerconflictdetection (Transact-SQL)

S’applique à :SQL Server

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, voir Conflict Detection in Peer-to-Peer Replication. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Important

Vous ne pouvez pas utiliser sp_configure_peerconflictdetection pour activer lastwriter. Pour modifier la résolution des conflits d’une topologie de réplication existante, supprimez la publication et recréez-la.

Conventions de la 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 configurer la détection de conflit. publication est 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 nvarchar(5) et peut être 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 int, avec la valeur NULL par défaut. Cet ID est utilisé pour la détection de conflits si l’action est définie sur activer. 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 nvarchar(5) avec la valeur par défaut FALSE.

Attention

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

[ @local= ] 'local'

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

[ @timeout= ] délai d’expiration

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Codet de retour

0 (réussite) ou 1 (échec)

Remarques

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 (10.0.x) ou 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

Détection de conflit dans la réplication d’égal à égal
Peer-to-Peer Transactional Replication
Procédures stockées de réplication (Transact-SQL)