Usuário com melhor resposta
TLOG não diminui - sinistro

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.
Respostas
-
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
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 -
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. -
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