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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per