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

Os conflitos em replicação de mesclagem são resolvidos baseado no resolvedor especificado para cada artigo. Por padrão, os conflitos são resolvidos sem a necessidade da intervenção do usuário. Mas os conflitos podem ser exibidos e o resultado da resolução poderá ser alterado no Visualizador de Conflitos de Replicação da Microsoft.

Os dados de conflito sã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, ou:

Por padrão, as informações sobre conflitos são armazenadas:

  • No Publicador e no Assinante, caso o nível de compatibilidade da publicação for 90RTM ou superior. Para obter mais informações sobre nível de compatibilidade, consulte a seção "Nível de compatibilidade para publicações de mesclagem" no tópico Usando várias versões do SQL Server em uma topologia de replicação.

  • No Publicador, caso o nível de compatibilidade da publicação seja inferior a 80RTM.

  • No Publicador, caso os Assinantes estejam executando SQL Server Compact 3.5 SP2. Os dados de conflito não podem ser armazenados nos Assinantes do SQL Server Compact 3.5 SP2.

O armazenamento de informações sobre conflitos é controlado pela propriedade de publicação de conflict_logging. Para obter mais informações, consulte sp_addmergepublication (Transact-SQL) e sp_changemergepublication (Transact-SQL).

Os conflitos também podem ser resolvidos interativamente durante a sincronização usando o Resolvedor Interativo da Microsoft. O Resolvedor Interativo é disponibilizado pelo Gerenciador de Sincronização do Microsoft Windows. Para obter mais informações, consulte Como sincronizar uma assinatura usando o Gerenciador de Sincronização do Windows (Gerenciador de Sincronização do Windows).

Para exibir e resolver conflitos para publicações de mesclagem

  1. Conecte-se ao Publicador (ou Assinante se apropriado) no Microsoft SQL Server Management Studio e expanda o nó do servidor.

  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.

    ObservaçãoObservação

    Se você tiver especificado um valor de 'subscriber' para a propriedade conflict_logging, a opção de menu Exibir Conflitos não estará disponível. Para exibir conflitos, inicie o ConflictViewer.exe no prompt de comando. Por padrão, o ConflictViewer.exe está localizado no seguinte diretório: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Para obter uma lista de parâmetros de inicialização válidos, execute o ConflictViewer.exe -?.

  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.

    • Selecionar uma ou mais linhas na grade superior e então clicar em Remover, que equivale a clicar no botão Enviar Vencedor (sem fazer nenhuma alteração nos dados).

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

    • Edite dados na coluna Vencedor do Conflito ou Perdedor do Conflito antes de enviar os dados (os dados são de somente leitura se a coluna estiver cinza).

    • Clique em Enviar Vencedor para aceitar a linha designada como o vencedor do conflito.

    • Clique em Enviar Perdedor para substituir a resolução e propagar o valor designado como o perdedor do conflito para todos os nós da topologia.

    • 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 sair da caixa de diálogo Opções.

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