Мне нужно очистить файл LDF перед отправкой коллеге. Как заставить SQL Server обрезать журнал?
sql-server
truncate
logging
Эйдан Райан
источник
источник
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.В студии управления:
Properties
, затемOptions
.Tasks
->Shrink
->Files
В качестве альтернативы SQL для этого:
Ссылка: http://msdn.microsoft.com/en-us/library/ms189493.aspx
источник
use mydatabase
перед выполнениемdbcc shrinkfile
Для SQL Server 2008 команда выглядит так:
Это уменьшило мой файл журнала 14 ГБ до 1 МБ.
источник
Для SQL 2008 вы можете сделать резервную копию журнала на
nul
устройство:А затем используйте
DBCC SHRINKFILE
для усечения файла журнала.источник
лог журнала резервного копирования с truncate_only, за которым следует команда dbcc shrinkfile
источник
Так как ответ для меня был похоронен в комментариях. Для SQL Server 2012 и более поздних версий вы можете использовать следующее:
источник
Еще один вариант - отключить базу данных через Management Studio. Затем просто удалите файл журнала или переименуйте его и удалите позже.
Вернувшись в Management Studio, снова присоедините базу данных. В окне прикрепления удалите файл журнала из списка файлов.
БД присоединяется и создает новый пустой файл журнала. После проверки все в порядке, вы можете удалить переименованный файл журнала.
Вы, вероятно, не должны использовать это для производственных баз данных.
источник