Какова команда обрезания файла журнала SQL Server?

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

Ответ 1

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

BACKUP LOG  databasename  WITH TRUNCATE_ONLY

DBCC SHRINKFILE (  databasename_Log, 1)

Ответ 2

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

  • Не делайте этого в живой среде, но убедитесь, что вы сжимаете свой dev db столько, сколько сможете:
    • Щелкните правой кнопкой мыши базу данных, выберите свойства, затем параметры.
    • Убедитесь, что для параметра "Модель восстановления" установлено значение "Простой", а не "Полный"
    • Нажмите Ok
  • Щелкните правой кнопкой мыши базу данных еще раз, выберите задачи → уменьшить файлы
  • Измените тип файла на "log"
  • Нажмите "ОК".

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

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

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

Ответ 3

Для SQL Server 2008 команда:

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

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

Ответ 4

Для SQL 2008 вы можете архивировать журнал на nul устройство:

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

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

Ответ 5

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

Ответ 6

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

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

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

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