Compartilhar via


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

É possível exibir conflitos para replicação de transação ponto a ponto e replicação de transação com assinaturas de atualização enfileiradas no Visualizador de Conflitos de Replicação Microsoft. Para obter mais informações sobre como conflitos são detectados e resolvidos, consulte Detecção de conflitos na replicação ponto a ponto e Como definir opções de resolução de conflito 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 é registrado localmente em cada nó onde foi detectado. Para obter mais informações, consulte “Tratamento de conflitos” emDetecção de conflitos na replicação ponto a ponto.

  • 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:

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

    • Especifique 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 servidor adequado em SQL Server Management Studio e, então, expanda o nó do 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 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 Remover para 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. Digite um valor ou clique no botão procurar (...) e, então, navegue para o arquivo apropriado. Clique em OK para fechar a caixa de diálogo Opções.

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