locked
Sobrescrever o Log RRS feed

  • Pergunta

  • Pessoal, tenho um problema com o tamanho do Log da minha base, onde sempre acusa erro de tamanho do log, gostaria de saber se há alguma forma de limitar o tamanho do log e todas as vezes que o tamanho for atingido ele sobreescreva o mesmo arquivo
    quarta-feira, 18 de abril de 2007 21:05

Respostas

  •  

     vc. pode limitar o tamanho do log sim, mais sovreescrever nao o log e truncado depois de um backup de log, uma sugestao no books on line procure por recovery model e os comandos backup log esses dois pontos estao relacionados com seu problemas, se tiver duvidas retorne.

     

    abs.

     

    quinta-feira, 19 de abril de 2007 10:23
  •   Olá Du, você também pode criar um Alert para quando o log atingir um certo valor você limpa o log com o seguinte comando:

     

     

       BACKUP LOG NOME_BANCO WITH TRUNCATE_ONLY

       GO

     

       DBCC SHRINKFILE(BANCO_LOG, TRUNCATEONLY)

       GO

     

     

        Com isso voce limpa todo o log.

     

     

          Abs.

    quinta-feira, 19 de abril de 2007 11:36

Todas as Respostas

  •  

     vc. pode limitar o tamanho do log sim, mais sovreescrever nao o log e truncado depois de um backup de log, uma sugestao no books on line procure por recovery model e os comandos backup log esses dois pontos estao relacionados com seu problemas, se tiver duvidas retorne.

     

    abs.

     

    quinta-feira, 19 de abril de 2007 10:23
  •   Olá Du, você também pode criar um Alert para quando o log atingir um certo valor você limpa o log com o seguinte comando:

     

     

       BACKUP LOG NOME_BANCO WITH TRUNCATE_ONLY

       GO

     

       DBCC SHRINKFILE(BANCO_LOG, TRUNCATEONLY)

       GO

     

     

        Com isso voce limpa todo o log.

     

     

          Abs.

    quinta-feira, 19 de abril de 2007 11:36
  • Obrigado Pessoal pela ajuda
    quinta-feira, 19 de abril de 2007 12:32
  • Du,

     

    Completando a resposta dos colegas, o importante após realizar a limpeza do log, e diminuir fisicamente o tamanho do arquivo de log, por isso é necessário utilizar o DBCC ShrinkFile, caso contrário, o log é limpo, mas os espaços que o log ocupavam fisicamente continuaram a existir.

    quinta-feira, 19 de abril de 2007 14:01
    Moderador
  • Junior, mas se a opção de autoshrink estiver habilitada em meu banco de dados ele já diminui o tamanho da base de dados???
    quinta-feira, 19 de abril de 2007 14:17
  • de log nao diminui nao.

     

    Abs;

    quinta-feira, 19 de abril de 2007 16:54
  • Marcelo,

     

    É verdade, eu pensei uma causa e escrevi outra.

     

    O DBCC ShrinkFile não diminui o arquivo de Log desta forma.

    quinta-feira, 19 de abril de 2007 17:06
    Moderador
  • Pessoal, fazendo algumas alterações em meu banco de dados pude executar a seguinte configuração:
    Limitar o tamanho do meu log por exemplo 30MB e quando o log atingir o tamanho de 30MB e começa a reescrever no log, abaixo esta a forma como configurei o meu banco:
    Nas propriedades do banco, selecione a aba transaction log habilite dentro dessa aba selecione as seguintes opções:
    - Automatically grow file;
    - File Growth,  by percent (em meu exemplo utilizei 10);
    - Restrict file growth (com o tamanho que queira limitar o log);

    Dentro da Aba Options selecione as seguintes opções:
    - Recovery Model: Simple;
    - Auto Update Statistics;
    - Torn Page detection;
    - Auto create Statistics;


    Selecione ok e pronto o tamanho do log não irá ultrapassar o tamanho configurado por vc

    espero ter ajudado
    terça-feira, 24 de abril de 2007 16:44