Não consigo descobrir como diminuir o tamanho do arquivo ldf dos bancos de dados.
O DBA diz que eu deveria usar
backup log dbname with truncate_only
E enquanto isso parece ter sido executado corretamente no SQL Query Analyzer, o arquivo ldf ainda tem mais de 2 Gb.
** Esclarecimentos baseados em alguns comentários e respostas abaixo. *** O banco de dados específico em questão é um banco de dados que está no meu laptop e eu o uso apenas para processos de desenvolvimento. O arquivo de log estava crescendo até um ponto em que parecia causar um disco cheio. Não há risco de produção envolvido. Entendo que o método na pergunta que fiz e a resposta que aceitei são arriscados em um ambiente de produção. *
sql-server
log-files
shrink
Ron Tuffin
fonte
fonte
Respostas:
Oh, que horror! Pare de dizer às pessoas que elas devem reduzir seus arquivos de log!
Se você se meteu nessa situação, é extremamente provável que um dos seguintes casos:
A resposta para cada uma delas é a seguinte:
Se (1), mude o banco de dados para o modo simples
Se (2), agende backups regulares de log
Se (3), corrija seus backups agendados de log
Se (4), apenas não faça isso :) Em vez disso, faça trabalhar em lotes menores.
Observe que NENHUM deles exige o uso do "obsoleto)" log dbname de backup com truncate_only "
Em vez disso, depois de limpar o arquivo de log usando uma das técnicas acima, reduza o log (agora vazio) com:
Sempre especifique um tamanho final razoável, caso contrário, ele diminuirá para quase 0 e, da próxima vez que for necessário, terá que levar tempo para crescer.
fonte
depois de fazer o "backup com truncate_only", você deve emitir o seguinte comando para diminuir
por exemplo
fonte
O script que você escreveu acima marcará o conteúdo do log para reutilização. Siga esse script com:
Isso vai diminuir para você.
fonte