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 lastwriter
o . 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.