none
Truncamento de log em um banco com replicação RRS feed

  • 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
    terça-feira, 15 de setembro de 2009 15:15

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
    terça-feira, 15 de setembro de 2009 16:09
  • 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
    sexta-feira, 18 de setembro de 2009 15:30

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
    terça-feira, 15 de setembro de 2009 16:09
  • 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
    sexta-feira, 18 de setembro de 2009 15:30