sp_configure_peerconflictdetection (Transact-SQL)
Aplica-se a: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 Conflict Detection in Peer-to-Peer Replication. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.
Importante
Você não pode usar sp_configure_peerconflictdetection
para habilitar lastwriter
. 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 = ] 'publication'
[ , [ @action = ] 'action']
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] 'continue_onconflict']
[ , [ @local = ] 'local']
[ , [ @timeout = ] timeout ]
Argumentos
[ @publication=] 'publication'
É o nome da publicação para a qual configurar detecção de conflitos. publication é sysname, sem padrão.
[ @action= ] 'action'
Especifica se deve habilitar ou desabilitar a detecção de conflito para uma publicação. action é nvarchar(5)e pode ser um dos valores a seguir.
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 a ação estiver definida para habilitar. Especifique uma ID positiva, diferente de zero, que nunca foi usada na topologia. Para 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= ] '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 valor padrão false.
Cuidado
Recomendamos que você use o valor padrão de FALSE. Quando essa opção é definida como TRUE, o Distribution Agent tenta convergir os dados na topologia aplicando a linha conflitante do nó que tem a ID de origem mais alta. Esse método não garante convergência. Verifique se a topologia está consistente depois que um conflito é detectado. Para obter mais informações, consulte “Controlando conflitos” em Conflict Detection in Peer-to-Peer Replication.
[ @local= ] '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 (êxito) 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 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 na função de banco de dados fixa db_owner.
Consulte Também
Detecção de conflitos na replicação ponto a ponto
Peer-to-Peer Transactional Replication
Procedimentos armazenados de replicação (Transact-SQL)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de