Usuário com melhor resposta
Replicação Snapshot

Pergunta
-
Olá Pessoal!
Este é meu primeiro post de dúvida e gostaria da ajuda de vocês!
Estou implementando alguns recursos de replicação no servidor de bancos de dados. E para algumas bases, no caso 7, estou utilizando a replicação do tipo Snapshot.
Quanto à replicação, tudo está indo bem. Porém, tenho notado que a pasta de compartilhamento utilizada para este tipo de replicação possui 31GB num período de 15 dias. As bases não chegam a 500 MB de tamanho. E durante a configuração em "Properties for All Articles", modifiquei para "True" opções como "Copy Check Constraints" e "Copy foreign Key Constraints". Não sei se isso influência mais achei interessante mencionar aqui. Também configurei as Jobs para serem executadas a cada 1 hora.
Aí vem as minhas dúvidas:
Como deve ser feito a limpeza dessa pasta? Qual o tamanho máximo que uma replicação do tipo snapshot suporta ou que seria o ideal trabalhar? Os dados somente serão replicados a cada 1 hora?
Valew!!!
Respostas
-
Fernando,
Teoricamente sim, é necessário verificar se o arquivo que você esta querendo excluir já tenho sido replicado, por se tratar de uma replicação snapshot, estes arquivos contem as imagens geradas a cada replicação.
Existem alguns procedimentos que podem ser feitas para automatizar este processo, inclusive recentimente aqui no fórum este assunto foi discutido.
Mas existem também um Job configurado no SQL Server que é responsável em realizar a limpeza, não tenho certeza, mas se não estou enganado deve ser um destes dois: Snapshot Clean Up ou Expired subscription clean up.
Todas as Respostas
-
Fernando,
Primeiramente, seja bem vindo ao fórum, esperamos poder ajudar da melhor forma possível de acordo com o nosso conhecimento e disponibilidade de tempo, faça parte desta grande comunidade contribuindo com o seu conhecimento, e ajudando a transformar o fórum em uma grande fonte de conhecimento.
Em relação a sua dúvida, você deseja excluir os arquivos que estão contidos dentro da pasta de replicação?
Em relação ao tamanho máximo que a replicação snapshot suporta, acredito que não deva existir limite.
-
Júnior
É isso mesmo! Eu posso apagar o conteúdo das pastas manualmente que não irá interferir nos dados replicados?
Tenho pesquisado bastante e procurado entender como funciona detalhamente o processo de cada tipo de replicação, mas não encontrei detalhes sobre os dados contidos nessas pastas, no caso, uma por banco de dados.
É possível configurar uma limpeza dessas pastas de modo automático? -
Fernando,
Teoricamente sim, é necessário verificar se o arquivo que você esta querendo excluir já tenho sido replicado, por se tratar de uma replicação snapshot, estes arquivos contem as imagens geradas a cada replicação.
Existem alguns procedimentos que podem ser feitas para automatizar este processo, inclusive recentimente aqui no fórum este assunto foi discutido.
Mas existem também um Job configurado no SQL Server que é responsável em realizar a limpeza, não tenho certeza, mas se não estou enganado deve ser um destes dois: Snapshot Clean Up ou Expired subscription clean up.
-
Júnior
Valeu pela dica. Pude executar a job e ver que ela não estava limpando as pastas do snapshot. Com isso consegui chegar na causa do problema.
Tenho aqui dois servidores de bancos de dados, ambos fora do domínio. O servidor principal eu configurei como distribuidor, porém, a pasta que recebia os snapshots era uma pasta compartilhada no segundo servidor.
Apenas configurei a pasta para o servidor de distribuição e a Job passou a funcionar limpando o conteúdo.
O interessante é que na primeira situação, a Job retornava "sucesso" ao ser executada, mas não limpava o conteúdo da pasta.
Obrigado!
Fernando Silveira -