Compartilhar via


Exibir conflitos de dados para publicações transacionais (SQL Server Management Studio)

Aplica-se a: SQL Server

É possível exibir conflitos para replicação transacional ponto a ponto e replicação transacional com assinaturas de atualização enfileiradas no Visualizador de Conflitos de Replicação da Microsoft. Veja informações sobre como os conflitos são detectados e resolvidos em Detecção de conflitos na replicação ponto a ponto e Definir opções de resolução de conflitos de atualização na fila (SQL Server Management Studio).

A disponibilidade de dados de conflito depende do tipo de replicação e do período de retenção de conflito:

  • Para replicação ponto a ponto, por padrão, o Distribution Agent falha ao detectar um conflito. Um erro de conflito é registrado no log de erros, mas nenhum dado de conflito é registrado na tabela de conflito; assim, não está disponível para exibição. Se o Distribution Agent tiver permissão para continuar, um conflito será registrado localmente em cada nó onde ele for detectado. Para obter mais informações, consulte “Controlando conflitos” em Conflict Detection in Peer-to-Peer Replication.

  • Para assinatura de atualização enfileirada, dados estão disponíveis para cada conflito. Conflitos de dados estão disponíveis no Visualizador de Conflitos de Replicação pelo período de tempo especificado para o período de retenção de conflito, com um padrão de 14 dias. Para definir o período de retenção de conflito, execute qualquer uma das seguintes opções:

    • Especificar um valor de retenção para o parâmetro @conflict_retention de sp_addpublication.

    • Especificar o valor de 'conflict_retention' para o parâmetro @property e um valor de retenção para o parâmetro @value de sp_changepublication.

Para exibir conflitos

  1. Conecte-se ao devido servidor no SQL Server Management Studio e expanda o nó de servidor:

    • Para replicação ponto a ponto, esse é o nó no qual o conflito aconteceu.

    • Para assinaturas de atualização em fila, esse é o Publicador.

  2. Expanda a pasta Replicação e, em seguida, a pasta Publicações Locais .

  3. Clique com o botão direito do mouse na publicação para a qual você quer exibir conflitos e então clique em Exibir Conflitos.

  4. Na caixa de diálogo Selecionar Tabela de Conflito , selecione um banco de dados, publicação e tabela para os quais quer exibir conflitos.

  5. No Visualizador de Conflitos de Replicação, é possível:

    • Filtrar linhas com os botões à direita da grade superior.

    • Selecionar uma linha na grade superior para exibir informações sobre aquela linha na grade inferior.

    • Selecione uma ou mais linhas na grade superior e, então, clique em Removerpara remover as linhas da tabela de metadados de conflito.

    • Clique no botão propriedades (...) para exibir mais informações sobre uma coluna envolvida em um conflito.

    • Selecione Registrar os detalhes deste conflito para registrar dados de conflito em um arquivo. Para especificar um local para o arquivo, aponte para o menu Exibir e então clique em Opções. Insira um valor ou clique no botão procurar (...) e então navegue até o arquivo apropriado. Clique em OK para fechar a caixa de diálogo Opções .

  6. Feche o Visualizador de Conflitos de Replicação.