Мне нужно очистить LDF файл перед отправкой коллеге. Как заставить SQL Server обрезать журнал?
Какова команда обрезания файла журнала 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 снова добавляет базу данных. В окне прикрепления удалите файл журнала из списка файлов.
БД прикрепляет и создает новый пустой файл журнала. После того, как вы проверите все в порядке, вы можете удалить переименованный файл журнала.
Вероятно, вы не должны использовать это для производственных баз данных.