none
TLOG não diminui - sinistro RRS feed

  • Pergunta

  • Boa tarde,

    Mudei o recovery model para Simple, fiz shrink no arquivo de log e percebi que ele continuou com 4,5GB. Daí verifiquei o tamanho inicial do arquivo e mudei pra 10MB. Percebi que não funcionou e vi que o tamanho inicial ainda estava em 4,5GB. Mudei outra vez, apliquei e voltei pra verificar, continuando em 4,5GB.

    Alguém sabe me dizer o que posso fazer pra corrigir isso?

    Obrigado


    Luiz Eduardo MCP Windows Server 2003. MCTS Network Windows Server 2008. MCTS Application Windows Server 2008. Se a resposta ajudou, colabore com o Fórum e classifique.
    terça-feira, 22 de novembro de 2011 16:13

Respostas

Todas as Respostas

  • Luiz, bom dia!

     

    Provavelmente,

     

    1. - Não está sendo realizado BACKUP DE LOG, então o arquivo de log não é "esvaziado". Assim faça backup de LOG.

    2. - Possuem transações abertas na qual ainda não foram fechadas, isso faz com que os VLF's (Virtual Log Files), fiquem ocupados, fazendo com que o LOG tenha que crescer

     

    Temos 3 tipos de Recovery Model(Modo de recuperação), no banco de dados que você consegue mudar nas opções do banco de dados, esses 3 modos são:

     

     FULL, BULK-LOGGED e SIMPLE.

     

    FULL e BULK-LOGGED = Eles apresentam algumas diferenças, mais não vou aprofundar sobre isso agora, o que aconteçe é que quando possuímos o banco de dados em modo de recuperação FULL, todas as transações que são realizadas no banco de dados são gravadas no arquivo de LOG do banco de dados, o que faz com que o LOG começe a ficar cheio. Nesses modos de recuperação o que faz o LOG diminuir é somente um BACKUP DE LOG da base de dados, o que é diferente de realizar um backup de DADOS. Provavelmente o que está acontecendo é que toda a estrutura interna do arquivo de LOG esteja preenchida.

     

    Esse foi o que você está utilizando.

     

    SIMPLE = Esse é diferente, sempre que a transação é realizada, ele automaticamente realizada o TRUNCATE do LOG, por isso não existe backup de log quando temos o modo de recuperação no SIMPLE.

     

     

     BACKUP DE LOG do Banco de Dados.

     

    Sintaxe: BACKUP LOG [NomeBancoDeDados]

         TO DISK = '[LOCAL]\[NOMEBACKUP].TRN'

     

    Não é recomendável realizar o Shrink em base de dados de produção, o log tende a se normalizar quando for realizado rotinas de backup de log periódicos.

     

    Se deseja pode realizar o Shirink do arquivo de log

    Shrink File Arquivo de LOG

    Sintaxe: DBCC SHRINKFILE (<FileName>, <TargetSize>)

    <FileName> = Nome do Arquivo de LOG

    <TargetSize> = KB

     

    Att,


    Luan.Moreno MTAC | MCP | MTA | MCTS SQL Server Administrator / Developer
    terça-feira, 22 de novembro de 2011 16:18
  • Luan,

    Obrigado pela rápida resposta mas não é este o problema. Mudei para Simple para truncar o log mas o tamanho inicial do arquivo está como 4,5GB e não consigo diminuir. Portanto, mesmo que eu faça o shrink, o tamanho mínimo dele é sempre 4,5GB.

    Quando eu mudo o tamanho inicial, volto nas configurações pra verificar e ele ainda está com 4,5GB.

    Pode me ajudar com isso?

     

    Obrigado


    Luiz Eduardo MCP Windows Server 2003. MCTS Network Windows Server 2008. MCTS Application Windows Server 2008. Se a resposta ajudou, colabore com o Fórum e classifique.
    terça-feira, 22 de novembro de 2011 16:26
  • Sim, bom dia!

     

    Meu caro isso irá lhe ajudar certeza..

    Abs

     

    http://blog.sqlauthority.com/2006/12/30/sql-server-shrinking-truncate-log-file-log-full/

    http://msdn.microsoft.com/en-us/library/aa174538(v=sql.80).aspx


    Luan.Moreno MTAC | MCP | MTA | MCTS SQL Server Administrator / Developer
    • Marcado como Resposta Richard Juhasz quarta-feira, 28 de dezembro de 2011 16:11
    terça-feira, 29 de novembro de 2011 13:04