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)