Partilhar via


sp_configure_peerconflictdetection (Transact-SQL)

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 Como configurar a detecção de conflitos para replicação transacional ponto a ponto (Programação Transact-SQL de replicação). Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

Ícone de vínculo de tópicoConvenções de sintaxe 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 a detecção de conflitos. publication é sysname, sem padrão.

  • [ @action = ] 'action'
    Especifica se a detecção de conflitos deve ser habilitada ou desabilitada 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 action for definido como enable. 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 Distribution Agent deve continuar processando as alterações depois que um conflito é detectado. continue_onconflict é nvarchar(5) com um valor padrão de FALSE.

    Observação sobre cuidadosCuidado

    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 Detecção de conflitos na replicação ponto a ponto.

  • [ @local = ] 'local'
    Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

  • [ @timeout = ] timeout
    Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

Valores de 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 ser executados no SQL Server 2008 ou em versões posteriores; e a detecção deve estar 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.