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 Peer-to-Peer - Conflict Detection in Peer-to-Peer Replication.For more information, see Peer-to-Peer - 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 relative alla sintassi Transact-SQL
Sintassi
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 ]
[ ; ]
Argomenti
[ @publication = ] N'publication'
Nome della pubblicazione per cui configurare il rilevamento dei conflitti. @publication è sysname, senza impostazione predefinita.
[ @action = ] N'action'
Specifica se abilitare o disabilitare il rilevamento dei conflitti per una pubblicazione. @action è nvarchar(32)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 il valore predefinito NULL
. Questo ID viene usato per il rilevamento dei conflitti se @action è impostato su enable
. Specificare un ID positivo diverso da zero che non è stato usato nella topologia. Per un elenco di ID già usati, 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 = ] N'continue_onconflict'
Determina se l'agente di distribuzione continua a elaborare le modifiche dopo che è stato rilevato un conflitto. @continue_onconflict è nvarchar(5), con il valore predefinito false
.
Attenzione
È consigliabile usare il valore predefinito di false
. Quando questa opzione è impostata su true
, il agente di distribuzione tenta di convergere i dati nella topologia applicando la riga in conflitto dal nodo con l'ID origine più alto. Questo metodo non garantisce la convergenza. Dopo il rilevamento di un conflitto, è necessario assicurarsi che la topologia sia coerente. Per altre informazioni, vedere Gestione dei conflitti.
[ @local = ] N'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
viene usato 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
Richiede l'appartenenza al ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database.