Inicializando uma assinatura de mesclagem sem instantâneo
Observação |
---|
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. |
Por padrão, uma assinatura para uma publicação de mesclagem é inicializada com um instantâneo gerado pelo Snapshot Agent e aplicado pelo Distribution Agent. Em alguns cenários é possível inicializar uma assinatura que use outro método, como um backup. A replicação de mesclagem oferece suporte à inicialização de assinaturas sem um instantâneo para publicações filtradas e não filtradas. A opção é mais comumente usada em publicações não filtradas e naquelas que usam filtros estáticos. As publicações que usam filtros com parâmetros são inicializadas normalmente com um instantâneo para a partição de um Assinante. Para obter mais informações, consulte Instantâneos para publicações de mesclagem com filtros com parâmetros.
Quando possível, inicialize as assinaturas com um instantâneo. A inicialização de acordo com uma assinatura, sem um instantâneo, é recomendada especialmente nas seguintes condições:
Ao usar rastreamento em nível de coluna, filtragem vertical ou fazer alterações de esquema no Publicador. Isso pode resultar em não convergência quando se inicializa uma assinatura sem instantâneo.
Quando a sincronização da Web é usada, os arquivos de instantâneo são replicados no Assinante, mas não são utilizados.
Quando é preciso reinicializar a assinatura.
Quando forem necessários os benefícios do desempenho, forneça-os usando partições pré-computadas.
Para inicializar uma assinatura de mesclagem a partir de um backup ou usando outro método, use as etapas seguintes:
Adicione uma coluna de identificador exclusivo com os atributos de coluna rowguid e not null às tabelas que serão usadas na replicação da mesclagem.
Execute um backup do banco de dados que você usará para inicializar o assinante.
Crie uma publicação e gere o instantâneo para a publicação. Embora o esquema e os dados das tabelas publicadas no instantâneo não sejam utilizados, o instantâneo ainda será necessário porque inclui objetos de sistema e metadados necessários para a replicação. Esses objetos e os metadados são copiados no Assinante durante a sincronização inicial.
Restaure o backup no Assinante ou copie dados usando outro método. Se você restaurar um backup, não especifique a opção KEEP_REPLICATION. Essa opção é criada para manter as configurações de replicação durante a restauração. Como o backup teve origem no Publicador, remova as configurações do Publicador do banco de dados. O banco de dados restaurado terá as configurações necessárias do Assinante após a sincronização inicial.
Crie uma assinatura, especificando se a assinatura será inicializada manualmente.
Observação Se uma assinatura for inicializada sem usar um instantâneo, a conta em que o serviço do SQL Server é executado no Publicador deverá ter permissões para gravação na pasta do instantâneo no Distribuidor. Para obter mais informações sobre permissões, consulte Modelo de segurança do agente de replicação.
Para obter mais informações, consulte:
SQL Server Management Studio: Como inicializar manualmente uma assinatura (SQL Server Management Studio)
Transact-SQL: Como inicializar manualmente uma assinatura (Programação Transact-SQL de replicação)
Execute uma sincronização inicial com o Merge Agent para copiar os objetos e metadados requeridos por replicação. Agora o Assinante está sincronizado e pronto para aceitar alterações com incremento, originárias do Publicador.