Что такое команда для усечения файла журнала SQL Server? - PullRequest
182 голосов
/ 02 сентября 2008

Мне нужно очистить файл LDF перед отправкой коллеге. Как заставить SQL Server усекать журнал?

Ответы [ 6 ]

290 голосов
/ 02 сентября 2008

В студии управления:

  • Не делайте этого в реальной среде, но для того, чтобы вы максимально сократили свою базу данных:
    • Щелкните правой кнопкой мыши базу данных, выберите Properties, затем Options.
    • Убедитесь, что для параметра «Модель восстановления» установлено значение «Простой», а не «Полный»
    • Нажмите OK
  • Снова щелкните правой кнопкой мыши базу данных, выберите Tasks -> Shrink -> Files
  • Изменить тип файла на «Журнал»
  • Нажмите ОК.

В качестве альтернативы SQL для этого:

 ALTER DATABASE mydatabase SET RECOVERY SIMPLE
 DBCC SHRINKFILE (mydatabase_Log, 1)

Ссылка: http://msdn.microsoft.com/en-us/library/ms189493.aspx

126 голосов
/ 02 сентября 2008

если я хорошо помню ... в анализаторе запросов или эквивалентном:

BACKUP LOG  databasename  WITH TRUNCATE_ONLY

DBCC SHRINKFILE (  databasename_Log, 1)
56 голосов
/ 08 августа 2011

Для SQL Server 2008 команда выглядит так:

ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)

Это уменьшило размер моего 14 ГБ файла журнала до 1 МБ.

34 голосов
/ 09 сентября 2011

Для SQL 2008 вы можете создать резервную копию журнала на устройстве nul:

BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10

А затем используйте DBCC SHRINKFILE для усечения файла журнала.

3 голосов
/ 02 сентября 2008

имя журнала резервного копирования с truncate_only, за которым следует команда dbcc shrinkfile

0 голосов
/ 13 января 2014

Еще один вариант - отключить базу данных через Management Studio. Затем просто удалите файл журнала или переименуйте его и удалите позже.

Вернувшись в Management Studio, снова присоедините базу данных. В окне прикрепления удалите файл журнала из списка файлов.

БД присоединяет и создает новый пустой файл журнала. После проверки все в порядке, вы можете удалить переименованный файл журнала.

Вы, вероятно, не должны использовать это для производственных баз данных.

...