sys.sp_configure_peerconflictdetection (Transact-SQL)

Aplica-se a: SQL Server

Configura a deteção de conflitos para uma publicação que esteja envolvida numa topologia de replicação transacional peer-to-peer. Para mais informações, veja Peer-to-Peer - Deteção de Conflitos na Replicação Peer-to-Peer. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Importante

Não podes usar sp_configure_peerconflictdetection para ativar lastwriter. Para alterar a resolução de conflitos de uma topologia de replicação existente, retire a publicação e recrie-a.

Transact-SQL convenções de sintaxe

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'publicação'

O nome da publicação para a qual configurar a deteção de conflitos. @publication é sysname, sem padrão.

[ @action = ] N'ação'

Especifica se deve ativar ou desativar a deteção de conflitos numa publicação. @action é nvarchar(32) e pode ser um dos seguintes valores.

Value Description
enable Permite a deteção de conflitos numa publicação.
disable Desativa a deteção de conflitos numa publicação.
NULL (padrão)

[ @originator_id = ] originator_id

Especifica um ID para um nó numa topologia peer-to-peer. @originator_id é int, com um padrão de NULL. Este ID é usado para deteção de conflitos se @action estiver definido como enable. Especifique um ID positivo, não nulo, que não tenha sido usado na topologia. Para uma lista de IDs já utilizados, consulte a tabela do sistema MSpeer_originatorid_history .

[ @conflict_retention = ] conflict_retention

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

[ @continue_onconflict = ] N'continue_onconflict'

Determina se o Distribution Agent continua a processar alterações após a deteção de um conflito. @continue_onconflict é nvarchar(5), com um padrão de false.

Caution

Recomendamos que use o valor padrão de false. Quando esta opção está definida para true, o Agente de Distribuição tenta convergir dados na topologia aplicando a linha conflituosa do nó que é o ID originador mais alto. Este método não garante convergência. Deves garantir que a topologia é consistente após a deteção de um conflito. Para mais informações, consulte Gestão de Conflitos.

[ @local = ] N'local'

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

[ @timeout = ] tempo morto

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_configure_peerconflictdetection é usado na replicação transacional peer-to-peer. Para usar a deteção de conflitos, todos os nós devem estar a correr o SQL Server 2008 (10.0.x) ou versões posteriores; e a deteção deve estar ativada para todos os nós.

Permissions

Requer pertença ao papel fixo de servidor de sysadmin, ou db_owner papel fixo de base de dados.