2008-09-02 3 views

ответ

109

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

BACKUP LOG databasename WITH TRUNCATE_ONLY 

DBCC SHRINKFILE ( databasename_Log, 1) 
258

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

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

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

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

Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx

+1

Ваш ответ только что спас мне день! Я не знал о параметре «щелчок правой кнопкой мыши - задачи -> сжимать». Спасибо! – 2011-04-20 13:51:19

+7

Что вы делаете в живой среде? Сначала резервировать журналы? – 2013-08-26 16:19:22

+1

Я не DBA, но да, я считаю, что резервное копирование журнала обрезает его: http://technet.microsoft.com/en-us/library/ms179478.aspx – Blorgbeard 2013-08-26 22:53:49

3

резервного копирования журнала LOGNAME с truncate_only последующим DBCC команды SHRINKFILE

46

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

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

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

32

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

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

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

-7

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

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

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

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

Смежные вопросы