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, consultez Peer-to-Peer - 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 de conflit 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 = ] N'publication'
, [ @action = ] N'action'
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] N'continue_onconflict' ]
[ , [ @local = ] N'local' ]
[ , [ @timeout = ] timeout ]
[ ; ]
Arguments
[ @publication = ] N’publication'
Nom de la publication pour laquelle configurer la détection des conflits. @publication est sysname, sans valeur par défaut.
[ @action = ] N’action'
Spécifie s'il faut activer ou désactiver la détection de conflit pour une publication. @action est nvarchar(32) 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 (valeur 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 par défaut NULL
. Cet ID est utilisé pour la détection des conflits si @action est défini sur enable
. Spécifiez un ID positif et différent de zéro qui n’a pas été utilisé dans la topologie. Pour obtenir la liste des ID déjà 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 = ] N’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 d’utiliser la valeur par défaut de false
. Lorsque cette option est définie true
sur , l’Agent de distribution tente de converger les données dans la topologie en appliquant la ligne en conflit à partir du nœud qui est l’ID d’origine 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.
[ @local = ] N’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.
Valeurs des codes de retour
0
(réussite) or 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 (10.0.x) ou versions ultérieures ; et la détection doivent être activées pour tous les nœuds.
autorisations
Nécessite l’appartenance au rôle serveur fixe sysadmin ou db_owner rôle de base de données fixe.