Usuário com melhor resposta
Truncamento de log em um banco com replicação

Pergunta
-
Caros,
Tenho um banco de 200gb de tamanho 150 dados e 50 log, algumas tabelas desse banco são replicadas para outro servidor.
Problema: Não estou conseguindo truncar o log, ja fiz backup full, BACKUP LOG with trucate_only, ja fiz shrink database e a coluna na view sys.databases LOG_REUSE_WAIT_DESC = 'REPLICATION' .
A Pergunta é pra eu truncar esse log todas as vezes terei que refazer a replicação? ou existe outra solução?
Abraço
Respostas
-
Bom Dia,
Você não precisa fazer nada. É só a replicação funcionar que o log não irá impedir o SHRINK.
Você pode utilizar a stored procedure sp_repldone para "liberar" as transações fazendo com que o Log pensem que os dados já foram replicados. Isso no entanto, poderá atrapalhar a replicação dos dados.
Sugiro assegurar-se que a replicação está ocorrendo sem problemas para que o log não cresça indefinidamente.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
A armadilha do Backup Diferencial – O que fazer para evitá-la ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!719.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 15 de setembro de 2009 16:12
- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
-
Hugo
Verifica se todos os seus subscribers estão sincronizados com o banco publicado, já aconteceu que devido a um monte de transações não terem sido
ainda replicadas o registros do log não eram limpos quando o backup de log era executado, logo mesmo vc fazendo backup de log direitinho o log permanecia cheio.
abraços.
Wandenkolk T. Neto -- Please Vote & "Mark As Answer" if this post is helpful to you. Clique em "Votar como resposta" se o post foi útil.- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
Todas as Respostas
-
Bom Dia,
Você não precisa fazer nada. É só a replicação funcionar que o log não irá impedir o SHRINK.
Você pode utilizar a stored procedure sp_repldone para "liberar" as transações fazendo com que o Log pensem que os dados já foram replicados. Isso no entanto, poderá atrapalhar a replicação dos dados.
Sugiro assegurar-se que a replicação está ocorrendo sem problemas para que o log não cresça indefinidamente.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
A armadilha do Backup Diferencial – O que fazer para evitá-la ?
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!719.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 15 de setembro de 2009 16:12
- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
-
Hugo
Verifica se todos os seus subscribers estão sincronizados com o banco publicado, já aconteceu que devido a um monte de transações não terem sido
ainda replicadas o registros do log não eram limpos quando o backup de log era executado, logo mesmo vc fazendo backup de log direitinho o log permanecia cheio.
abraços.
Wandenkolk T. Neto -- Please Vote & "Mark As Answer" if this post is helpful to you. Clique em "Votar como resposta" se o post foi útil.- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43