sp_configure_peerconflictdetection (Transact-SQL)

Si applica a:SQL Server

Configura il rilevamento dei conflitti per una pubblicazione coinvolta in una topologia di replica transazionale peer-to-peer. Per altre informazioni, vedere Conflict Detection in Peer-to-Peer Replication. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Importante

Non è possibile usare sp_configure_peerconflictdetection per abilitare lastwriter. Per modificare la risoluzione dei conflitti di una topologia di replica esistente, eliminare la pubblicazione e ricrearla.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @publication=] 'publication'
Nome della pubblicazione per cui si desidera configurare il rilevamento dei conflitti. publication è sysname, senza impostazione predefinita.

[ @action= ] 'action'
Specifica se abilitare o disabilitare il rilevamento dei conflitti per una pubblicazione. action è nvarchar(5) e può essere uno dei valori seguenti.

Valore Descrizione
enable Abilita il rilevamento dei conflitti per una pubblicazione.
disable Disabilita il rilevamento dei conflitti per una pubblicazione.
NULL (predefinito)

[ @originator_id= ] originator_id
Specifica un ID per un nodo in una topologia peer-to-peer. originator_id è int, con un valore predefinito NULL. Questo ID viene usato per il rilevamento dei conflitti se l'azione è impostata per abilitare. Specificare un ID positivo diverso da zero che non sia mai stato utilizzato nella topologia. Per un elenco degli ID che sono già stati utilizzati, eseguire una query sulla tabella di sistema Mspeer_originatorid_history .

[ @conflict_retention= ] conflict_retention

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

[ @continue_onconflict= ] 'continue_onconflict' ]
Determina se l'agente di distribuzione continua a elaborare le modifiche dopo che è stato rilevato un conflitto. continue_onconflict è nvarchar(5) con un valore predefinito FALSE.

Attenzione

È consigliabile utilizzare il valore predefinito FALSE. Quando questa opzione è impostata su TRUE, l'agente di distribuzione tenta di garantire la convergenza dei dati nella topologia applicando la riga in conflitto dal nodo con ID di origine maggiore. Questo metodo non garantisce la convergenza. Dopo il rilevamento di un conflitto, è necessario assicurarsi che la topologia sia coerente. Per ulteriori informazioni, vedere la sezione relativa alla gestione dei conflitti in Conflict Detection in Peer-to-Peer Replication.

[ @local= ] 'local'

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

[ @timeout= ] timeout

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_configure_peerconflictdetection è utilizzato nella replica transazionale peer-to-peer. Per usare il rilevamento dei conflitti, tutti i nodi devono eseguire SQL Server 2008 (10.0.x) o versioni successive; e il rilevamento devono essere abilitati per tutti i nodi.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin o al ruolo predefinito del database db_owner.

Vedi anche

Peer-to-peer - Rilevamento dei conflitti nella replica
Peer-to-Peer Transactional Replication
Stored procedure di replica (Transact-SQL)