Partilhar via


Assinar publicações

Uma assinatura é uma solicitação para uma cópia dos dados e objetos de banco de dados em uma publicação. Uma assinatura define qual publicação será recebida e onde e quando ela será recebida. Ao planejar assinaturas, considere onde você deseja que o processamento do agente ocorra. O tipo de assinatura que você escolhe controla onde o agente funciona. Com uma assinatura push, o Agente de Mesclagem ou o Agente de Distribuição é executado no Distribuidor, enquanto com uma assinatura pull, os agentes são executados nos Assinantes. Depois que uma assinatura é criada, ela não pode ser alterada de um tipo para outro.

Subscrição Características Usar Quando
Assinatura Push Com uma assinatura push, o Publicador propaga alterações para um Assinante sem uma solicitação do Assinante. As alterações podem ser enviadas por push aos Assinantes sob demanda, continuamente ou em uma base agendada. O Agente de Distribuição ou o Agente de Mesclagem é executado no Distribuidor. Normalmente, os dados serão sincronizados de forma contínua ou frequentemente.

As publicações exigem movimentação quase em tempo real de dados.

A sobrecarga maior do processador no Distribuidor não afeta o desempenho.

Geralmente usado com replicação transacional e de instantâneo.
Assinatura pull Com uma assinatura pull, o Assinante solicita alterações feitas no Publicador. As assinaturas pull permitem que o usuário no Assinante determine quando as alterações de dados são sincronizadas. O Agente de Distribuição ou o Agente de Mesclagem é executado no Assinante. Normalmente, os dados serão sincronizados sob demanda ou em um agendamento em vez de continuamente.

A publicação tem um grande número de assinantes e/ou seria demandaria muitos recursos executar todos os agentes no distribuidor.

Os assinantes são autônomos, desconectados e/ou móveis. Os assinantes determinarão quando se conectarão e sincronizarão as alterações.

Frequentemente usado com replicação de mesclagem.

Mesclar tipos de assinatura de replicação

Todos os tipos de replicação permitem assinaturas push e pull. A replicação de mesclagem usa dois termos adicionais para distinguir assinaturas: assinaturas de cliente e assinaturas de servidor. Os tipos de assinatura de cliente e de servidor podem ser usados com assinaturas push e pull. As assinaturas do cliente são apropriadas para a maioria dos Assinantes, enquanto as assinaturas de servidor normalmente são usadas para Assinantes que republicam dados para outros Assinantes. A escolha da assinatura também afeta a resolução de conflitos.

Assinantes que não são do SQL Server

O Oracle e o IBM DB2 podem assinar publicações transacionais e de instantâneo usando assinaturas push. Para obter mais informações, consulte Assinantes que não são do SQL Server.

Criando assinaturas

Para criar uma assinatura, você fornece as seguintes informações:

  • O nome da publicação.

  • O nome do Assinante e do banco de dados de assinatura.

  • Se o Agente de Distribuição ou o Agente de Mesclagem for executado no servidor de distribuição ou no servidor assinante.

  • Se o Agente de Distribuição ou o Agente de Mesclagem é executado continuamente, em uma base agendada ou apenas sob demanda.

  • Se o Snapshot Agent deve criar um instantâneo inicial para a assinatura e se o Agente de Distribuição ou o Agente de Mesclagem deve aplicar esse instantâneo no Assinante.

  • Contas nas quais o Agente de Distribuição ou o Agente de Mesclagem serão executados.

  • Para replicação de mesclagem, o tipo de assinatura é: servidor ou cliente.

Para criar uma assinatura push

Criar uma Assinatura Push

Para exibir ou modificar as propriedades da assinatura push

Exibir e modificar propriedades de assinatura push

Para excluir uma assinatura push

SQL Server Management Studio: excluir uma assinatura por push

Observação

Excluir uma assinatura não remove objetos publicados do Assinante.

Para criar uma assinatura de pull

SQL Server Management Studio: Criar uma Assinatura Pull

Para exibir ou modificar as propriedades da assinatura pull

Exibir e Modificar Propriedades de Assinatura Pull

Para excluir uma assinatura pull

Excluir uma Assinatura Pull

Consulte Também

Proteger o Assinante
Expiração e desativação da assinatura