Partilhar via


sp_configure_peerconflictdetection (Transact-SQL)

Aplica-se: SQL Server

Configura a detecção de conflitos para uma publicação envolvida em uma topologia de replicação transacional ponto a ponto. Para obter mais informações, consulte Ponto a ponto - Detecção de conflitos na replicação ponto a ponto. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Importante

Você não pode usar sp_configure_peerconflictdetection para ativar lastwritero . Para alterar a resolução de conflitos de uma topologia de replicação existente, descarte a publicação e recrie-a.

Convenções de sintaxe de Transact-SQL

Sintaxe

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 ]
[ ; ]

Argumentos

@publication [ = ] N'publicação'

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

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

Especifica se deve habilitar ou desabilitar a detecção de conflito para uma publicação. @action é nvarchar(32) e pode ser um dos seguintes valores.

Valor Descrição
enable Habilita a detecção de conflitos para uma publicação.
disable Desabilita a detecção de conflitos para uma publicação.
NULL (padrão)

@originator_id [ = ] originator_id

Especifica uma ID para um nó em uma topologia ponto a ponto. @originator_id é int, com um padrão de NULL. Essa ID será usada para detecção de conflitos se @action estiver definida como enable. Especifique uma ID positiva diferente de zero que não tenha sido usada na topologia. Para obter uma lista de IDs que já foram usadas, consulte a tabela do sistema MSpeer_originatorid_history .

@conflict_retention [ = ] conflict_retention

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

@continue_onconflict [ = ] N'continue_onconflict'

Determina se o Agente de Distribuição deve continuar processando alterações depois da detecção de um conflito. @continue_onconflict é nvarchar(5), com um padrão de false.

Cuidado

Recomendamos que você use o valor padrão de false. Quando essa opção é definida como true, o Distribution Agent tenta convergir dados na topologia aplicando a linha conflitante do nó que é a ID de originador mais alta. Esse método não garante a convergência. Verifique se a topologia está consistente depois que um conflito é detectado. Para obter mais informações, consulte Manipulando conflitos.

@local [ = ] N'local'

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

@timeout [ = ] tempo limite

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_configure_peerconflictdetection é usado na replicação transacional ponto a ponto. Para usar a detecção de conflitos, todos os nós devem estar executando o SQL Server 2008 (10.0.x) ou versões posteriores; e a detecção deve ser habilitada para todos os nós.

Permissões

Requer associação na função de servidor fixa sysadmin ou db_owner função de banco de dados fixa.