Estou implementando a replicação de mesclagem no SQL 2012 com sincronização na web.
Estou me perguntando duas coisas,
- Por que é sugerido gerar novamente os instantâneos a cada 14 dias por padrão?
- Com a sincronização na web, você é um assinante anônimo, então como a replicação pode saber quando limpar metadados para um usuário que nunca sincroniza
Então a primeira pergunta aí. Se uma pessoa sincroniza todos os dias e está retirando a mesma quantidade de alterações especificamente, por que teríamos que gerar novamente o instantâneo? Não sei por que uma sincronização como essa se tornaria mais lenta.
É o caso de saber quando pode limpar os metadados? O usuário com o instantâneo mais antigo acabou de gerar novamente um novo instantâneo, então isso significa que podemos limpar os metadados até o próximo instantâneo mais antigo?
Isso leva à segunda pergunta. Se eu tiver um usuário para quem dei uma solução de replicação de mesclagem como uma demonstração. Acontece que eles nunca usam o sistema e apenas o sincronizaram uma vez no início para testá-lo. Eles podem até mesmo removê-lo de seu computador.
Se o trabalho de shapshot foi desativado e eles nunca sincronizam, isso significa que ficamos presos a um monte de metadados que a replicação não pode limpar? A replicação em algum momento conclui que aquela pessoa não está usando o sistema e a bloqueia?
A razão pela qual pergunto isso é que estou usando assinantes anônimos. Quando temos assinantes normais e excluímos a assinatura ao qual o servidor está conectado diretamente e a assinatura é removida da publicação. Isso não acontece para a sincronização da web.
A suposição que eu acho que com a configuração padrão é que você enviará novas assinaturas regularmente. Você não precisa fazer isso, no entanto, quando enviar uma nova assinatura, precisará executar manualmente o agente de instantâneo (o que realmente não é grande coisa).
Quando a assinatura é criada, o distribuidor armazena informações sobre o assinante para que o distribuidor tenha essas informações disponíveis para limpeza e distribuição de dados.