Visão geral da replicação transacional
A replicação transacional normalmente inicia com um instantâneo dos objetos e dados do banco de dados de publicação. Assim que o instantâneo inicial é tirado, as alterações subseqüentes nos dados e as modificações no esquema efetuadas no Publicador geralmente são distribuídas para o Assinante assim que ocorrem (quase em tempo real). As alterações nos dados são aplicadas ao Assinante na mesma ordem e dentro dos mesmos limites de transação conforme ocorreram no Publicador; por isso, dentro de uma publicação, a consistência transacional é assegurada.
A replicação transacional é normalmente usada em ambientes do tipo servidor para servidor e é apropriada em cada um dos seguintes casos:
Você quer que as alterações com incremento sejam propagadas para os Assinantes à medida que ocorrem.
O aplicativo requer baixa latência entre as mudanças de hora feitas no Publicador, assim as mudanças chegarão ao Assinante.
O aplicativo requer acesso aos estados de dados intermediários. Por exemplo, se uma linha muda cinco vezes, a replicação transacional permite que um aplicativo responda a cada mudança (como acionar um gatilho), e não simplesmente uma mudança de dados da rede na linha.
O Publicador tem um volume muito alto de atividade de inserção, atualização e exclusão .
O Publicador ou Assinante é um banco de dados que não é do tipo SQL Server, como Oracle.
Por padrão, os Assinantes de publicações transacionais devem ser tratados como somente leitura, porque as alterações não são propagadas de volta para o Publicador. Porém, replicação transacional oferece opções que permitem atualizações ao Assinante. Para obter mais informações, consulte Como a replicação transacional funciona.
Para obter informações sobre como implementar replicação transacional, veja Projetando e implementando (Replicação).
Para obter informações sobre cenários comuns que envolvem replicação transacional, veja Replicação de dados de um servidor para o ambiente de servidor.