Урезание Log файлов на Sql 2012

1. Mamont_sxi 08.08.12 10:15 Сейчас в теме
всем привет. тестирую 1с 8 на sql 2012. Работу настроил, бэкап делается, а вот обрезку лог файла настроить не могу. Раньше стоял 2000 Sql, там работала такая процедура:

BACKUP LOG TestProg WITH TRUNCATE_ONLY
DBCC SHRINKFILE(TestProg_log,2)

C 2008 Sql операция TRUNCATE_ONLY не поддерживается.
нашёл такой скрипт

USE TestProg
ALTER DATABASE TestProg SET RECOVERY SIMPLE
DBCC SHRINKFILE (TestProg_log, 7);
ALTER DATABASE TestProg SET RECOVERY FULL

он работает, но только вот перевод бд в SIMPLE а потом обратно меня пугает.
Как лучше сделать shrink лога через TRUNCATEONLY (http://msdn.microsoft.com/ru-ru/library/ms189493.aspx)
le Sandro; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Justlink 16.08.12 12:39 Сейчас в теме
Пробовал недавно урезать лог подобным скриптом, всё прошло отлично. Еще и базу в simple режиме оставил работать, быстрее работает, а бэкапов три раза в день должно хватить для решения экстренной ситуации.
3. le Sandro 24.06.13 15:42 Сейчас в теме
Я еще перед урезанием пробую его сбросить в NULL, как рекомендует майкрософт.

BACKUP LOG %basename TO DISK='NUL:'
go
USE %basename
DBCC SHRINKFILE (%basename_log, 7);

Работает на ура на SQL 2012 1С version.
4. zaoallat 25.06.13 14:07 Сейчас в теме
А развен не трудно настроить автоматически урезать в своиствах базы и настроить сценарий обслуживания копия лог файла. Он после копии авто будет сжимать лог.
5. bercut0077 3 26.06.13 07:19 Сейчас в теме
я обычно в свойствах базы ручками урезаю, но если правильно база сформирована изначально, именно с указанием максимальных размеров после которых база не должна расти, то проблема отпадает сама
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот