Ответ 1
если я хорошо помню... в анализаторе запросов или в эквиваленте:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
Мне нужно очистить LDF файл перед отправкой коллеге. Как заставить SQL Server обрезать журнал?
если я хорошо помню... в анализаторе запросов или в эквиваленте:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
В студии управления:
В качестве альтернативы SQL для этого:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
Ссылка: http://msdn.microsoft.com/en-us/library/ms189493.aspx
Для SQL Server 2008 команда:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
Это уменьшило мой файл журнала на 14 ГБ до 1 МБ.
Для SQL 2008 вы можете архивировать журнал на nul
устройство:
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
И затем используйте DBCC SHRINKFILE
для обрезания файла журнала.
имя журнала журнала резервного копирования с помощью truncate_only, за которым следует команда dbcc shrinkfile
Другой вариант - отсоединить базу данных через Management Studio. Затем просто удалите файл журнала или переименуйте его и удалите позже.
Назад в Management Studio снова добавляет базу данных. В окне прикрепления удалите файл журнала из списка файлов.
БД прикрепляет и создает новый пустой файл журнала. После того, как вы проверите все в порядке, вы можете удалить переименованный файл журнала.
Вероятно, вы не должны использовать это для производственных баз данных.