Assinar publicações
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 será recebida, e onde e quando será recebida. Ao planejar assinaturas, considere onde o processamento de agente deverá acontecer. O tipo de assinatura selecionado 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. Após a criação de uma assinatura, ela não pode ser alterada de um tipo para outro.
Assinatura |
Características |
Use quando |
---|---|---|
Assinatura push |
Em uma assinatura push, o Publicador propaga alterações para o Assinante sem solicitação do Assinante. As alterações podem ser empurradas para os Assinantes sob demanda continuamente ou com base em agendamento. O Agente de Distribuição ou o Agente de Mesclagem são executados no Distribuidor. |
|
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. |
|
Tipos de assinatura de replication de mesclagem
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 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 não SQL Server
O Oracle e o IBM DB2 podem assinar as publicações de instantâneo e transacionais usando assinaturas push. Para obter mais informações, consulte Assinantes não SQL Server.
Criando 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 forem executados no Distribuidor ou no Assinante.
Se o Agente de Distribuição ou Agente de Mesclagem forem executados de forma contínua, com base em uma agenda ou somente sob demanda.
Se o Agente de Instantâneo precisar criar um instantâneo inicial para a assinatura e se o Agente de Distribuição ou Agente de Mesclagem devem aplicar esse instantâneo no Assinante.
As contas nas quais o Agente de Distribuição ou Agente de Mesclagem serão executados.
Para replicação de mesclagem, o tipo de assinatura: servidor ou cliente.
Para 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 |
---|
Excluir uma assinatura não remove objetos publicados no Assinante. |
Para criar uma assinatura pull
SQL Server Management Studio: Criar uma assinatura pull
Para exibir ou modificar propriedades de assinatura pull
Exibir e modificar propriedades de assinatura pull
Para excluir uma assinatura pull