Assine as publicações

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Uma assinatura é uma solicitação para se obter uma cópia dos dados e objetos do banco de dados em uma publicação. Uma assinatura define qual publicação você recebe, onde e quando a recebe. Ao planejar as assinaturas, considere onde o processamento pelo agente deve ocorrer. O tipo de assinatura que você escolhe controla onde o agente é executado. Com uma assinatura push, o Agente de Mesclagem ou o Agente de Distribuição são executados no Distribuidor, enquanto que, com uma assinatura pull, os agentes são executados nos Assinantes. Depois de criar uma assinatura, não é possível mudá-la de um tipo para outro.

Observação

A Instância Gerenciada do Azure SQL pode atuar como publicador, distribuidor e assinante para replicação de instantâneo e transacional. Os bancos de dados do Banco de Dados SQL do Azure só podem ser assinantes push para replicação de instantâneo e transacional. Para obter mais informações, confira Replicação transacional com o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL do Azure.

Assinatura Características Usar quando
Assinatura de notificações por push Em uma assinatura push, o Publicador propaga alterações para o Assinante sem solicitação do Assinante. As alterações podem ser enviadas aos Assinantes sob demanda, continuamente ou de forma agendada. O Agente de Distribuição ou o Agente de Mesclagem são executados no Distribuidor. Os dados normalmente serão sincronizados continuamente ou em intervalos frequentes.

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

A maior sobrecarga de processamento no Distribuidor não afeta o desempenho.

É usado com mais frequência com replicação transacional e de instantâneo.
Assinatura pull Em uma assinatura pull, o Assinante solicita que alterações sejam feitas no Publicador. As assinaturas pull permitem que o usuário, no Assinante, determine quando as alterações de dados serão sincronizadas. O Agente de Distribuição ou o Agente de Mesclagem são executados no Assinante. Em geral, os dados são sincronizados sob demanda ou com base em uma agenda, em vez de continuamente.

A publicação tem um grande número de Assinantes, e/ou demandaria muitos recursos para executar todos os agentes no Distribuidor.

Os assinantes são autônomos, desconectados, e/ou móveis. Os assinantes determinam quando as alterações são conectadas e sincronizadas.

Usado com mais frequência com replicação de mesclagem.

Tipos de assinatura de replicação de fusã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 do tipo push e pull. As assinaturas de cliente são apropriadas para a maioria dos Assinantes, enquanto que as assinaturas de servidor são usadas, em geral, para Assinantes que republicam dados em outros Assinantes. A opção de assinatura também afeta a resolução de conflitos.

Assinantes que não são do SQL Server

A Oracle e a IBM Db2 podem assinar publicações snapshot e transacionais usando assinaturas push. Para obter mais informações, consulte Non-SQL Server Subscribers.

Criação de assinaturas

Para criar uma assinatura, forneça as seguintes informações:

  • O nome da publicação.

  • Nome do Assinante e o banco de dados de assinatura.

  • Se o Agente de Distribuição ou o Agente de Mesclagem é executado no Distribuidor ou no Assinante.

  • Se o Agente de Distribuição ou o Agente de Mesclagem é executado continuamente, de acordo com uma agenda ou somente sob demanda.

  • Se o Agente de Instantâneo 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 sob as quais o Agente de Distribuição ou Agente de Mesclagem opera.

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

Para criar uma assinatura push

Criar uma Assinatura Push

Para exibir ou modificar propriedades de assinatura push

Exibir e modificar propriedades de assinatura push

Para excluir uma assinatura push

SQL Server Management Studio: Excluir uma assinatura push

Observação

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

Para criar uma assinatura pull

SQL Server Management Studio: Criar uma assinatura de pull

Para exibir ou modificar propriedades de assinatura pull

Exibir e modificar as propriedades da assinatura por pull

Excluir uma assinatura de pull

Excluir uma assinatura pull