Preciso esvaziar um arquivo LDF antes de enviar para um colega. Como forçar o SQL Server a truncar o log?
sql-server
truncate
logging
Aidan Ryan
fonte
fonte
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.No estúdio de gerenciamento:
Properties
, em seguidaOptions
.Tasks
->Shrink
->Files
Como alternativa, o SQL faz isso:
Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx
fonte
use mydatabase
antes de executardbcc shrinkfile
Para o SQL Server 2008, o comando é:
Isso reduziu meu arquivo de log de 14 GB para 1 MB.
fonte
Para o SQL 2008, você pode fazer backup do log no
nul
dispositivo:E, em seguida, use
DBCC SHRINKFILE
para truncar o arquivo de log.fonte
log de backup logname com truncate_only seguido por um comando dbcc shrinkfile
fonte
Desde que a resposta para mim foi enterrada nos comentários. Para o SQL Server 2012 e além, você pode usar o seguinte:
fonte
Outra opção é desanexar o banco de dados via Management Studio. Em seguida, basta excluir o arquivo de log ou renomeá-lo e excluir posteriormente.
De volta ao Management Studio, anexe o banco de dados novamente. Na janela anexar, remova o arquivo de log da lista de arquivos.
O banco de dados anexa e cria um novo arquivo de log vazio. Depois de verificar se está tudo bem, você pode excluir o arquivo de log renomeado.
Você provavelmente não deve usar isso para bancos de dados de produção.
fonte