Регламентные задания MS SQL

1. TormDV 06.04.21 15:51 Сейчас в теме
Дано сервер на Win Server 2019, Xeon Silver 4112, 128 Гб ОЗУ + MS SQL Server 2019. Базы лежат на Рейд 10, ТемпДБ - М2 ссд, лог баз - другой М2 ссд.
На сервере настроены планы обслуживания ежедневный и воскресный.
Возьмем ежедневный: старт в 22:00 - бэкап баз, реиндексация, обновление статистики, очистка после обслуж-я. Проблема в чем: в 22:00 базы бэкапятся до 22:15 - 22:20, потом сервер отдыхает приблизительно до 3 часов ночи, долго реорганизует индексы (4-5 часов), несколько часов промежуток, в 11-13 начинает обновлять статистику, что в рабочее время занимает около полутора часов и сильно не нравится бухгалтерам. С воскресным регламентом чуть получше, но перед перестроением индекса также несколько часов "перерыва".
Можно ли "заставить" сервер выполнять шаги плана обслуживания последовательно без часовых промежутков между ними? Создать план обслуживания под каждый шаг не получится, т.к. в разное время нагрузка и кол-во изменений в базе разное, соответственно, не получится точно предугадать, сколько будет выполняться та или иная операция. На более ранних версиях MS SQL (2005, 2012) такой проблемы, вроде бы, не наблюдалось.
Может быть, мешают 1С-ные регламенты ЗУП 3.1, БП 3.0, включенные по умолчанию? Но среди них нет сильно грузящих сервер на часы. Не должно быть... доки по ночам не перепроводятся, по крайней мере.
Спасибо всем откликнувшимся.
user1544784; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DenisCh 06.04.21 15:57 Сейчас в теме
Напиши батник, который явно будет вызывать каждую команду.
3. Aitbay 06.04.21 16:36 Сейчас в теме
мжт проще сделать 1 план обслуживания и там в запросе все указать
для каждой базы все пункты по очереди в цикле
4. Aitbay 06.04.21 16:38 Сейчас в теме
5. XAKEP 07.04.21 20:33 Сейчас в теме
если есть возможность, попробуйте с остановленным сервером 1с запустить обслуживание субд
6. user1544784 06.04.22 09:25 Сейчас в теме
Решили проблему? Наблюдается такая же ерунда, причем иногда сервер в конце выполнения регламента по обслуживанию даже перезагружается
7. TormDV 08.04.22 11:24 Сейчас в теме
(6) Отчасти. На MS SQL нужно поставить накопительное обновление (CU) , т.к. неоправданно долго выполняется запрос перед обновлением статистики. И это было указано как исправленный баг. После установки CU желательно создать план обслуживания заново, в нашем случае не сильно помогло. В конечном итоге, взял скрипт для обслуживания индексов / статистики с Инфостарта. Зависаний и перезагрузок сервера у нас не наблюдалось.
user1544784; +1 Ответить
8. user1544784 08.04.22 12:50 Сейчас в теме
(7)
накопительное обновление (CU)


Накопительный пакет обновления 15 для SQL Server 2019 — KB5008996, этот пакет вы имеете в виду?
https://www.microsoft.com/en-us/download/details.aspx?id=100809
10. TormDV 08.04.22 14:09 Сейчас в теме
(8) Да, но на тот момент времени 13 было последним, его ставили.
user1544784; +1 Ответить
11. user1544784 08.04.22 16:01 Сейчас в теме
(10) Спасибо огромное, о результатах отпишусь
9. user1544784 08.04.22 12:55 Сейчас в теме
(7)
Вопрос со статистикой решил включением в MS SQL автоматического асинхронного обновления статистики
Оставьте свое сообщение

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