Condividi tramite


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.