|   |   | 
| 
 | Ms Sql Журнал транзакций растет после выполнения плана обслуживания. | ☑ | ||
|---|---|---|---|---|
| 0
    
        WalDW 05.09.22✎ 11:03 | 
        Приветствую всех.
 Перешли на Ms sql server 2017 и 1с сервер. База данных весит после разворачивания из .dt 20гб. + журнал транзакций 14гб. Модель восстановления - полная. Все вроде работает замечательно за исключением одного момента, после ежедневного плана обслуживания: - в 2.00 ночи выполняем проверку целостности, реорганизацию индекса, обновление статистик, очистка кеша, резервное копирование базы данных ну и очистки после. - с 8.00 утра до 18.00 вечера резервное копирование журнала транзакций каждые пол часа Переключал на простую модель восстановления, уменьшал размер ЖТ до 1гб или 2гб, возвращал на полную, но через день ЖТ снова разрастался до 14гб. Как я понял он так растет после реорганизации индекса, но почему тогда он не усекается после выполнения резервного копирования как об этом пишет Майкрософт? | |||
| 1
    
        WalDW 05.09.22✎ 11:08 | 
        добавлю, база данных крутится на ссд m2 в рейд 10. Может вообще не имеет смысла делать реорганизацию индекса каждый день на ссд?     | |||
| 2
    
        Chai Nic 05.09.22✎ 11:09 | 
        (0) "но почему тогда он не усекается после выполнения резервного копирования как об этом пишет Майкрософт"
 А вы truncate со shrink не перепутали? | |||
| 3
    
        WalDW 05.09.22✎ 11:23 | 
        Я это так вижу:
 Для моделей полного восстановления и моделей восстановления с неполным протоколированием, если контрольная точка была создана после предыдущего резервного копирования, усечение происходит после резервного копирования журнала. Майкрософт | |||
| 4
    
        Chai Nic 05.09.22✎ 11:25 | 
        (3) Усечение журнала не приводит к уменьшению размера файла.     | |||
| 5
    
        WalDW 05.09.22✎ 11:28 | 
        (4) т.е. это пустой файл который будет разрастаться до тех пор пока не заполнит все свободное место на диске и его надо уменьшать руками или написать скрипт по его уменьшению в автоматическом режиме?     | |||
| 6
    
        Chai Nic 05.09.22✎ 11:30 | 
        (5) Усечение означает что место в файле объявлено свободным для новых записей журнала.     | |||
| 7
    
        WalDW 05.09.22✎ 11:42 | 
        (6) Я это понимаю, не дает покоя, что нужен такой огромный журнал транзакций для одной базы, а когда развернем вторую базу которая в файловом варианте больше чем та которая сейчас на сервере. Как быстро забьет все свободное место на диске журнал транзакций двух баз.
 Использовать простую модель восстановления не хочется. | |||
| 8
    
        WalDW 05.09.22✎ 11:44 | 
        Как тогда поступают с ЖТ на огромных базах?     | |||
| 9
    
        katamoto 05.09.22✎ 12:03 | 
        Ежедневная реорганизация это overkill, одного раза в неделю обычно за глаза. ЖТ можно, конечно, сжимать после этого, но имхо особого смысла в этом нет, если он в размерах стабилизировался то пусть так и живёт     | |||
| 10
    
        СеменовСемен 05.09.22✎ 12:05 | 
        ЖТ нужно не сжимать, а бэкапить     | |||
| 11
    
        СеменовСемен 05.09.22✎ 12:07 | 
        а растет может из-за перепроведения какого     | |||
| 12
    
        СеменовСемен 05.09.22✎ 12:09 | 
        а реорганизация индекса - это не транзаккционное действие, поэтому в ЖТ не пишется     | |||
| 13
    
        lodger 05.09.22✎ 12:12 | 
        (7) вот ты когда дышишь, у тебя при вдыхании увеличивается объем торса.
 через сколько ты и коллега заполните кабинет до предела? может лучше держать вас на улице? | |||
| 14
    
        ptiz 05.09.22✎ 12:14 | 
        (7) А зачем вам полная модель?     | |||
| 15
    
        lodger 05.09.22✎ 12:19 | 
        (14) иначе не получится получить ачивку БигДатаИнженер с 10 гиговой базы бухни.     | |||
| 16
    
        katamoto 05.09.22✎ 12:27 | 
        (12) Реорганизация это полностью логируемая операция, просто она кусками выполняется по капотом, поэтому может и не приводить к разрастанию лога. Но поскольку у топикстартера жт только в рабочее время бэкапится, лог без вариантов будет пухнуть     | |||
| 17
    
        WalDW 05.09.22✎ 12:52 | 
        (9) Хорошо, попробую так. Понаблюдаю.     | |||
| 18
    
        katamoto 05.09.22✎ 13:05 | 
        (17) Можете ещё бэкап лога непосредственно перед обслуживанием баз делать, чтоб по максимуму его освободить     | |||
| 19
    
        WalDW 05.09.22✎ 19:55 | 
        (18) спасибо. Обязательно попробую.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |