Автоматическая очистка log файлов в MS SQL

1. Alsegan 23.02.19 09:20 Сейчас в теме
Всем привет, давно мучает вопрос:

Как настроить MS SQL 2012 Standart для автоматической очистки log файлов, при системе восстановления "Полный"?

Сейчас приходится раз в 2 месяца вручную менять способ восстановления на "Простой" сжимать логи до 0 и восстанавливать обратно к режиму "Полный", а потом каждую неделю проверять сколько места на диске. Потому что за 2 месяца БГУ объемом 4Гб нарашивает логов на 65Гб.
По теме из базы знаний
Найденные решения
4. dim_1c 23.02.19 11:24 Сейчас в теме
(3) А зачем Вам в таком случае модель восстановления Full? Используйте Simple.
А по хорошему, надо настроить регламентное резервное копирование и таких проблем быть не должно.
Alsegan; collider; acanta; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 23.02.19 09:26 Сейчас в теме
(1) написать скрипт и включить его в план обслуживания.
Если загуглить думаю текст можно найти.
3. Alsegan 23.02.19 09:31 Сейчас в теме
(2) Скрипт который будет сам менять с "Полный" на "Простой" и чистить логи?
А каких нибудь стандартных способов очистки логов без смены системы восстановления нет?

PS Базы бекапятся каждый вечер
4. dim_1c 23.02.19 11:24 Сейчас в теме
(3) А зачем Вам в таком случае модель восстановления Full? Используйте Simple.
А по хорошему, надо настроить регламентное резервное копирование и таких проблем быть не должно.
Alsegan; collider; acanta; +3 Ответить
9. Alsegan 24.02.19 10:03 Сейчас в теме
(4)Прочитал статью, поменял на модель Simple , но до конца не понял - нужно ли писать дополнительные скрипты для урезания логов или же MS SQL сам их будет обрезать?
10. dim_1c 24.02.19 11:40 Сейчас в теме
(9) Вот, что нам говорят MS Docs: "Автоматически освобождает место на диске, занятое журналами, устраняя таким образом необходимость в управлении размером журналов транзакций."

Автоматически освобождает - это не shrink, это переиспользование места журнала. Скорее всего это решит Вашу проблему. Но теоретически возможна ситуация когда sql server запишет в журнал много информации (для отката в случае необходимости какой-то длительной "тяжелой" транзакции). В общем, помониторьте какое-то время размер журнала.

И, конечно, надо помнить (MS Docs): "Изменения с момента создания последней резервной копии не защищены. В случае аварийной ситуации эти изменения придется вносить повторно."
5. Dmitrij-2 45 23.02.19 13:45 Сейчас в теме
(1) Установите способ восстановления - простой и больше не меняйте
6. dim_1c 23.02.19 13:54 Сейчас в теме
(5) Универсального совета нет. Simple не позволит восстановиться на указанное время. Все зависит от использования информационной базы.
7. Dmitrij-2 45 23.02.19 17:41 Сейчас в теме
(6) Если вы уничтожаете логи, то в любом случае не получиться восстановиться на указанное время
8. dim_1c 23.02.19 17:43 Сейчас в теме
Оставьте свое сообщение

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