none
Log cresce indefinidamente usando Database Mirroring em Full Recovery Model RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma solucão de database mirroring onde os bancos estão configurados para Full Recovery Model. Diariamente rodam backups full nos bancos, agendados no SQL Agent, o que deveria truncar os respectivos transaction logs.

    Acontece que, por algum motivo, os logs não estão sendo truncados. Ao final de uma semana, estão com mais de 2GB cada um, com cerca de 98% de espaco disponível.

    Quando executo manualmente um backup log o mesmo é truncado, mas no Agent não acontece nada. Já tentei separar o backup log em um step a parte do backup full, até mesmo em um job a parte, mas nada da certo.

    Ah, não da pra usar a opcão with truncate_only em database mirroring.

    Obrigado pela atencão!

    Alexandre Matos
    sexta-feira, 5 de outubro de 2007 19:47

Respostas

  • Alexandre,

     

    Mas você esta fazendo primeiro o backup do log e depois o backup full do banco!!!

     

    Como você deve saber somente o backup full não zera o log, mas não diminui o tamanho, o que você deverá fazer é primeiramente realizar um backup full do seu banco e depois fazer o backup log, com isso o log é diminuido.

     

    segunda-feira, 8 de outubro de 2007 16:41
    Moderador
  • Pode ficar tranquilo. Tanto o truncate do backup log quanto o shrinkfile no log são replicados do banco principal para o espelhado.

    Ou seja, quando vc trunca um log e faz shrink no banco principal, o log do mirror tb diminui. Só toma cuidado pra não ficar fazendo isso a toda hora, não faça em momentos de utilização maior do banco.

    Abraço!
    Alexandre
    terça-feira, 30 de outubro de 2007 15:40

Todas as Respostas

  • os backups do agente fazem backup do log ? o backup full nao faz backup de log.

     

    vc. pode postar os codigos dos steps por favor ?

     

    Abs;

    segunda-feira, 8 de outubro de 2007 10:48
  • Marcelo,

    Os steps atualmente são os seguintes:

    Step 1:
    backup log [spe_pmbm] to [temp] with noformat, init, skip, norewind, nounload, stats = 10
    go

    Step 2:
    backup database [spe_pmbm] to [prod_spe_pmbm] with noformat, init, skip, norewind, nounload, stats = 10
    go

    Step 3: Compacta o device prod_spe_pmbm via CmdExec usando o programa 7-Zip em linha de comando.

    Já testei outras alternativas, sem sucesso:
    • Backup log e backup database no mesmo step
    • Backup log num job e backup database no outro
    []s
    Alexandre
    segunda-feira, 8 de outubro de 2007 15:17
  •  

    altere o step 1 pelo 2.

     

    Abs;

    segunda-feira, 8 de outubro de 2007 15:53
  • Alexandre,

     

    Mas você esta fazendo primeiro o backup do log e depois o backup full do banco!!!

     

    Como você deve saber somente o backup full não zera o log, mas não diminui o tamanho, o que você deverá fazer é primeiramente realizar um backup full do seu banco e depois fazer o backup log, com isso o log é diminuido.

     

    segunda-feira, 8 de outubro de 2007 16:41
    Moderador
  • Marcelo e Junior,

    Obrigado pela sugestão. Se não falha-me a memória ja fiz isso também. Como não tenho certeza, vou reconfigurar o job e verificar o que acontece.

    Postarei nesta thread o resultado.

    Obrigado mais uma vez!
    segunda-feira, 8 de outubro de 2007 17:17
  • Beleza, funcionou aqui. Os logs agora crescem mas não estouram. Vou continuar avaliando, mas acredito que não vá mais acontecer nada de anormal.

    Obrigado pela ajuda!
    terça-feira, 23 de outubro de 2007 14:04
  •  

    Ola Juca.

     

    Possuo um ambiente igual ao seu, ou seja 2 servidores rodando o SQL server com o Mirror ativado, e o meu log esta ficando gigantesco!! A minha duvida é, quando é feito o backup do log, ele trunca o log certo? e isso não atrabalha no mirror ?? Tipo a base mirror não vai ficar desatualizada com a exclussão do log do server principal??

     

     

    Obrigado.

    terça-feira, 30 de outubro de 2007 14:25
  • Pode ficar tranquilo. Tanto o truncate do backup log quanto o shrinkfile no log são replicados do banco principal para o espelhado.

    Ou seja, quando vc trunca um log e faz shrink no banco principal, o log do mirror tb diminui. Só toma cuidado pra não ficar fazendo isso a toda hora, não faça em momentos de utilização maior do banco.

    Abraço!
    Alexandre
    terça-feira, 30 de outubro de 2007 15:40