none
Limpeza arquivos ldf RRS feed

  • Pergunta

  • SQL2008 Enterprise - Windows Server 2008

    Eu tenho um banco de nota fiscal eletrônica com 30 Gbs.

    Ele está em model Full, com Auto Shrink desabilitado

    Eu faço uma salva Full dele de madrugada, e durante o dia salvo logs de 1/1 hora.

    No primeiro domingo de cada mês, eu faço um Rebuild, update statistics, e check database em todos os bancos. Diversos dbas recomendam não fazer shrink junto com as rotinas de manutenção, então eu não faço shrink.

    Eu notei que o arquivo ldf está com 2,5 Gbs hoje e tenho medo que isso cresça e acabe estourando o disco.

    Baseado no que escrevi, eu gostaria de saber se meu arquivo ldf vai continuar crescendo sem parar, ou se ele vai limpar-se sozinho a cada salva Full. E também se eu deveria colocar alguma rotina para limpar o ldf.

    Podem me ajudar ?

    Eduardo

    quinta-feira, 8 de março de 2012 20:18

Respostas

  • efcampos, bom dia!

    Bem sabemos que a limpeza no arquivo de Log (.ldf)  ocorre quando realizamos um backup de Log, Pois bem, isso fará com que os VLF's  (Estrutura interna do arquivo de log) sejam limpos, sendo assim esse espaço será esvaziado para que outros dados sejam colocados lá. Porém só isto não basta, ocorre que, quando todos os VLF's são ocupados, o arquivo de Log tem que crescer, porque ele necessita gravar as informações, ou seja tendencialmente o arquivo de log depois de um tempo tende a se estabilizar, porque quando ocorrer o backup de log todos os registros serão retirados dos VLF's e fará com que assim fique com espaço para que assim haja novas inserções, por isso o backup de Log é crucial.

    Não esqueça que a rotina de Rebuild faz com que o arquivo de Log cresça bastante, o que você pode fazer é depois de uma rotina de rebuild, realizar um shrink do arquivo de log, mais só se for realmente necessário.

    Segue alguns links de informação sobre o que foi dito.

    http://blog.sqlauthority.com/2011/01/02/sql-server-reduce-the-virtual-log-files-vlfs-from-ldf-file/

    http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transaction-Log-VLFs-too-many-or-too-few.aspx


    Luan.Moreno MTAC | MCP | MTA | MCTS SQL Server Administrator / Developer

    • Marcado como Resposta efcampos sexta-feira, 9 de março de 2012 14:06
    quinta-feira, 8 de março de 2012 20:32