|
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) спасибо. Обязательно попробую.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |