Compartilhar via


Sincronizar dados

A sincronização de dados refere-se ao processo de propagação de dados e alterações de esquema entre o Publicador e os Assinantes após a aplicação do instantâneo inicial no Assinante. A sincronização pode ocorrer:

  • Continuamente, o que é típico para replicação transacional.

  • Sob demanda, algo típico na replicação de mesclagem.

  • Em um cronograma, o que é típico para replicação de instantâneo.

Quando uma assinatura é sincronizada, diferentes processos ocorrem com base no tipo de replicação que você está usando:

  • Replicação de instantâneo. A sincronização significa que o Agente de Distribuição reaplica o instantâneo no Assinante para que o esquema e os dados no banco de dados de assinatura sejam consistentes com o banco de dados de publicação.

    Se modificações em dados ou esquema tiverem sido feitas no Publicador, um novo instantâneo deverá ser gerado para transmitir as modificações ao Assinante.

  • Replicação transacional. A sincronização significa que o Agente de Distribuição transfere atualizações, inserções, exclusões e quaisquer outras alterações do banco de dados de distribuição para o Assinante.

  • Replicação de mesclagem. A sincronização significa que o Merge Agent carrega alterações do Assinante para o Publicador e, em seguida, baixa as alterações do Publicador para o Assinante. Os conflitos, se houver, são detectados e resolvidos. Os dados são convergidos e o Publicador e todos os Assinantes acabam com os mesmos valores de dados. Se os conflitos forem detectados e resolvidos, o trabalho que foi realizado por alguns usuários será alterado para resolver o conflito conforme as políticas que você definir.

As publicações instantâneas atualizam completamente o esquema no Assinante sempre que ocorre a sincronização, portanto, todas as alterações do esquema são aplicadas ao Assinante. A replicação transacional e a replicação de mesclagem também dão suporte às alterações de esquema mais comuns. Para obter mais informações, consulte Make Schema Changes on Publication Databases (Fazer alterações de esquema em bancos de dados de publicação).

Para sincronizar uma assinatura push, consulte Synchronize a Push Subscription.

Para sincronizar uma assinatura pull, consulte Synchronize a Pull Subscription.

Para definir agendas de sincronização, consulte Especificar Agendamentos de Sincronização.

Para exibir e resolver conflitos de sincronização

Executando código durante a sincronização

A replicação dá suporte a dois métodos de execução de código durante a sincronização

  • A execução de script por demanda tem suporte para replicação transacional e de mesclagem. Usando a execução de script sob demanda, você pode especificar um script SQL a ser executado durante a sincronização. O script é copiado para o Assinante e executado usando sqlcmd no início do processo de sincronização. O script não tem acesso às alterações replicadas conforme elas são aplicadas ao Assinante. Para obter mais informações, consulte Executar Scripts Durante a Sincronização (Replicação Transact-SQL Programação).

  • Manipuladores de lógica empresarial têm suporte para replicação por mesclagem. Usando o framework do gerenciador de lógica de negócios, você pode escrever um assembly de código gerenciado que é chamado durante o processo de sincronização de mesclagem. O assembly inclui lógica de negócios que pode responder a várias condições durante a sincronização: alterações de dados, conflitos e erros. Para obter mais informações, consulte Executar lógica de negócios durante a sincronização de mesclagem.

Consulte Também

Detectar e solucionar conflitos na replicação de mesclagem