всем привет. тестирую 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 режиме оставил работать, быстрее работает, а бэкапов три раза в день должно хватить для решения экстренной ситуации.
А развен не трудно настроить автоматически урезать в своиствах базы и настроить сценарий обслуживания копия лог файла. Он после копии авто будет сжимать лог.
я обычно в свойствах базы ручками урезаю, но если правильно база сформирована изначально, именно с указанием максимальных размеров после которых база не должна расти, то проблема отпадает сама