Eu tenho um aplicativo que está usando replicação transacional. Estamos usando instantâneos para inicializar as assinaturas. Todos os editores e assinantes estão usando o SQL Server 2008.
Devido à forma como nossa implantação funciona, acabo tendo que reinicializar os assinantes toda vez que fazemos uma compilação. Isso é demorado e incomoda os negócios, por isso tenho que garantir que nossos desenvolvedores estejam cientes do impacto que suas alterações terão no tamanho dos instantâneos e no tempo necessário para aplicá-los. Também quero medir o impacto das alterações de configurações que faço nas publicações e agentes (encadeamentos bcp, tamanho do lote etc.).
As métricas que quero capturar são:
- O tamanho do instantâneo gerado para cada publicação.
- O tempo que levou para gerar o instantâneo.
- O tempo que levou para aplicar o instantâneo no assinante.
É possível obter essas informações consultando a distribuição? Percebo que poderia obter o tamanho do instantâneo observando o sistema de arquivos depois que ele é gerado, mas prefiro evitar isso, se possível.