Compartilhar via


Comparar tabelas replicadas para diferenças (programação de replicação)

A validação do artigo é usada para determinar se os dados publicados para artigos de tabela no Publicador e no Assinante não são idênticos, o que pode indicar não convergência. Para obter mais informações, consulte Validar Dados Replicados. No entanto, a validação retorna apenas informações de sucesso ou falha e não fornece nenhuma informação sobre o que é diferente entre as tabelas de origem e de destino. O utilitário de prompt de comando tablediff retorna informações detalhadas sobre as diferenças entre duas tabelas e pode até mesmo gerar um script Transact-SQL para alinhar uma assinatura com os dados do publicador.

Observação

O utilitário tablediff só tem suporte para servidores do SQL Server.

Para comparar tabelas replicadas para diferenças usando tablediff

  1. No prompt de comando em qualquer servidor em uma topologia de replicação, execute o Utilitário tablediff. Especifique os seguintes parâmetros:

    • -sourceserver - nome do servidor no qual os dados são conhecidos como corretos, geralmente o Publicador.

    • -sourcedatabase - nome do banco de dados que contém os dados corretos.

    • -sourcetable - nome da tabela de origem para o artigo que está sendo comparado.

    • (Opcional) -sourceschema - proprietário do esquema da tabela de origem, se não o esquema padrão.

    • (Opcional) -sourceuser e -sourcepassword ao usar a Autenticação do SQL Server para se conectar ao Publicador.

      Importante

      Quando possível, use a Autenticação do Windows. Se você precisar usar a Autenticação do SQL Server, solicite aos usuários que insiram credenciais de segurança no runtime. Se você precisar armazenar credenciais em um arquivo de script, deverá proteger o arquivo para impedir o acesso não autorizado.

    • -destinationserver - nome do servidor no qual os dados estão sendo comparados, geralmente um Assinante.

    • -destinationdatabase - nome de um banco de dados que está sendo comparado.

    • -destinationtable - nome da tabela que está sendo comparada.

    • (Opcional) -destinationschema - proprietário do esquema da tabela de destino, se não o esquema padrão.

    • (Opcional) -destinationuser e -destinationpassword ao usar a autenticação do SQL Server para se conectar ao assinante.

      Importante

      Quando possível, use a Autenticação do Windows. Se você precisar usar a Autenticação do SQL Server, solicite aos usuários que insiram credenciais de segurança no runtime. Se você precisar armazenar credenciais em um arquivo de script, deverá proteger o arquivo para impedir o acesso não autorizado.

    • (Opcional) Use -c para fazer uma comparação no nível da coluna.

    • (Opcional) Use -q para fazer uma comparação rápida, apenas de contagem de linhas e esquema.

    • (Opcional) Especifique um nome de arquivo e um caminho para -o para gerar os resultados para um arquivo.

    • (Opcional) Especifique uma tabela no banco de dados de assinatura na qual inserir resultados para -et. Se a tabela já existir, especifique -dt para primeiro remover a tabela.

    • (Opcional) Use -f para gerar um arquivo Transact-SQL para corrigir dados no Assinante para que ele corresponda aos dados no Publicador. Use -df para especificar o número de instruções Transact-SQL em cada arquivo.

    • (Opcional) Use -rc e -ri para especificar o número de vezes para repetir uma operação e o intervalo de repetição.

    • (Opcional) Use -strict para impor uma comparação de esquema estrita entre tabelas de origem e de destino.

Consulte Também

Validar Dados no Assinante