Pergunta hipotética - Para ajudar no planejamento de cenários.
Digamos que eu tenha uma publicação de mesclagem 2008 R2 com 5 assinantes ativos. A publicação é excluída e todas as assinaturas são removidas. Mais ou menos uma semana se passa e os dados são continuamente adicionados ou atualizados nos bancos de dados locais que costumavam ser assinantes.
Uma semana depois, uma nova publicação é criada no banco de dados original e as 5 caixas locais recebem novas assinaturas. O que acontece com os dados que foram adicionados localmente durante a semana em que não existia assinatura?
R: Ele é enviado para o editor assim que a nova assinatura é criada?
B: Os dados da semana off-line são excluídos?
C: Os dados da semana off-line são ignorados pelo editor (e, portanto, por outros assinantes)?
D: Algo mais acontece
Se C? Existe uma maneira de marcar esses registros para replicação para que possam ser levados ao editor e, finalmente, aos outros assinantes?
Nenhuma das acima.
Se as 5 novas assinaturas forem inicializadas com um instantâneo, por padrão, todos os objetos do banco de dados de assinatura serão descartados e recriados a partir dos arquivos bcp do instantâneo. Assim, os dados da semana off-line parecerão excluídos.
Com o Merge, há uma opção para carregar alterações pendentes antes da reinicialização, mas como suas assinaturas foram removidas, você não terá essa opção.
A maneira de lidar com isso é sincronizar manualmente os bancos de dados usando o utilitário tablediff ou o SQL Data Compare do Red Gate . Em seguida, recrie a publicação a partir do banco de dados mesclado manualmente - depois as assinaturas.