Partilhar via


Tipos de Replicação

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

O Microsoft SQL Server fornece os seguintes tipos de replicação para utilização em aplicações distribuídas:

Type Descrição
Replicação transacional As alterações no Editor são entregues ao Assinante à medida que ocorrem (quase em tempo real). As alterações de dados são aplicadas ao Subscriber pela mesma ordem e dentro dos mesmos limites de transação em que ocorreram no publicador.
Replicação de mesclagem Os dados podem ser alterados tanto no Publicador como no Assinante, e são monitorizados por gatilhos. O Assinante sincroniza com o Publicador quando conectado à rede e troca todas as linhas que foram alteradas entre o Editor e o Assinante desde a última vez que a sincronização ocorreu.
Replicação de snapshot Aplica um snapshot do Publisher ao Assinante, que distribui os dados exatamente como aparecem num momento específico, e não monitoriza atualizações dos dados. Quando a sincronização ocorre, todo o snapshot é gerado e enviado aos assinantes.
Peer-to-peer Baseada na replicação transacional, a replicação peer-to-peer propaga alterações transacionais consistentes quase em tempo real entre múltiplas instâncias de servidor.
Bidirecional A replicação transacional bidirecional é uma topologia específica de replicação transacional que permite a dois servidores trocar alterações entre si: cada servidor publica dados e depois subscreve uma publicação com os mesmos dados do outro servidor.
Subscrições atualizáveis Baseado na base da replicação transacional, quando os dados são atualizados num Assinante para uma subscrição atualizável, são primeiro propagados ao Editor e depois propagados a outros Assinantes.

O tipo de replicação escolhido para uma aplicação depende de muitos fatores, incluindo o ambiente físico de replicação, o tipo e quantidade de dados a replicar, e se os dados são atualizados no Assinante. O ambiente físico inclui o número e a localização dos computadores envolvidos na replicação e se esses computadores são clientes (estações de trabalho, portáteis ou dispositivos portáteis) ou servidores.

Cada tipo de replicação normalmente começa com uma sincronização inicial dos objetos publicados entre o Editor e os Subscritores. Esta sincronização inicial pode ser realizada por replicação com um snapshot, que é uma cópia de todos os objetos e dados especificados por uma publicação. Depois de criado o snapshot, este é entregue aos Subscritores. Para algumas aplicações, a replicação por snapshots é tudo o que é necessário. Para outros tipos de aplicações, é importante que as alterações subsequentes nos dados fluam para o Assinante de forma incremental ao longo do tempo. Algumas aplicações também exigem que as alterações fluam do Assinante de volta para o Editor. A replicação transacional e a replicação por fusão oferecem opções para este tipo de aplicações.