Добрый день всем.
Есть план обслуживания Backup на MS SQL 2019 (SQL Server Management Studio 15.0.18390.0)
В нём 3 шага, никак между собой не связанных - у каждого свое расписание.
Один из этих шагов - это бэкап с реиндексацией баз (см.прикрепл.файл).
Проблема в том, что первые 3 подшага делаются поочередно, а потом возникает простой, который может составлять несколько часов (сейчас около 7 часов перед Reindex/Rebuild). Соответственно, реиндексация и обновление статистики происходят уже в рабочее время, что, понятное дело, нехорошо.
В логе это выглядит так:
(2) наконец-то накатили Upd14
но, увы, это не помогло
пауза в 8 часов перед операцией Реиндексации (
НО зато положительный момент: после реиндексации не было паузы перед шагом Обновление статистики (раньше тоже была), так что наполовину помогло обновление
попробую сегодня переделать структуру: выделить его в отдельный план, а подзадания шага сделать отдельными шагами этого плана
выделить в отдельный план не получилось, т.к. не понял как сделать последовательное выполнение вложенных планов - там только задать расписание для каждого, но неизвестно же когда будет заканчиваться текущий вложенный план...
в общем, судя по всему, никакой паузы нет там. Я посмотрел командой sp_who2: в это время поочередно к базам применяется команда SELECT.
Как я понял, это идёт подготовка к реиндексации - выбираются нужные индексы. А уже потом непосредственно и начинается процесс реиндексации, который и попадает в лог.
Возможно, это неправильный вывод, но пока так решил.
Как сократить это время я пока не понимаю.
(7) Добрый день. У себя взяли на использование скрипт из комментариев этой статьи
https://infostart.ru/public/256292/ 9 комментарий со ссылкой, если точнее.
(7) добрый день
к сожалению, не решил
убрал просто лишние базы (они раз в неделю полному ребилду подвергаются), оставил только самые нужные для ежедневного реиндекса
Была аналогичная проблема после перехода с SQL 2012 на 2019.
1. Убрать выборку по перестроению индекса "фрагментация" и "число страниц". Так как с большими базами SQL эту выборку готовить может 5-7 часов. (см крин, нужно убрать чекбосы)
2. Так же добавило скорости выключение чекбокса "физическое" в задании "проверка целостности".
Итого полное обслуживание проходит почти как на 2012, около 7 часов, до этого было 14 часов. Базы 700Гб и меньше, около 20шт.
Ещё всплыли приколы с оптимизацией, но это уже другая история.