sys.sp_configure_peerconflictdetection (Transact-SQL)

Gäller för:SQL Server

Konfigurerar konfliktdetektion för en publikation som är involverad i en peer-to-peer-transaktionell replikationstopologi. Mer information finns i Peer-to-Peer – Konfliktidentifiering i Peer-to-Peer-replikering. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Viktigt!

Du kan inte använda sp_configure_peerconflictdetection för att aktivera lastwriter. För att ändra konfliktlösningen för en befintlig replikationstopologi, ta bort publikationen och återskapa den.

Transact-SQL syntaxkonventioner

Syntax

sys.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'publicering'

Namnet på publikationen för vilken konfliktdetektering ska konfigureras. @publication är sysname, utan standard.

[ @action = ] N'action'

Specificerar om konfliktdetektering ska aktiveras eller inaktiveras för en publikation. @action är nvarchar(32) och kan vara ett av följande värden.

Value Description
enable Möjliggör konfliktdetektion för en publikation.
disable Inaktiverar konfliktupptäckt för en publikation.
NULL (standardinställning)

[ @originator_id = ] originator_id

Anger ett ID för en nod i en peer-to-peer-topologi. @originator_id är int, med standardvärdet .NULL Detta ID används för konfliktdetektering om @action är inställd på enable. Specificera en positiv, icke-noll ID som inte har använts i topologin. För en lista över redan använda ID:n, sök i MSpeer_originatorid_history systemtabellen.

[ @conflict_retention = ] conflict_retention

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

[ @continue_onconflict = ] N'continue_onconflict'

Avgör om Distribution Agent fortsätter att behandla ändringar efter att en konflikt upptäckts. @continue_onconflict är nvarchar(5), med en standard på false.

Caution

Vi rekommenderar att du använder standardvärdet för false. När det här alternativet är inställt på trueförsöker distributionsagenten konvergera data i topologin genom att tillämpa den konfliktande raden från noden som är det högsta ursprungs-ID:t. Den här metoden garanterar inte konvergens. Du bör se till att topologin är konsekvent när en konflikt har identifierats. För mer information, se Hantering av konflikter.

[ @local = ] Inte lokalt'

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

[ @timeout = ] timeout

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_configure_peerconflictdetection används i peer-to-peer-transaktionell replikation. För att använda konfliktdetektion måste alla noder köra SQL Server 2008 (10.0.x) eller senare versioner; och detektering måste vara aktiverad för alla noder.

Permissions

Kräver medlemskap i sysadmin-rollen som fast server, eller db_owner fast databas-roll.