Це все вичерпно викладено на цій сторінці.
Оскільки ваше запитання конкретно задає питання "чи рекомендовано Microsoft ", я схильний думати, що це обговорення тут є непродуктивним. У статті їх детально описаний процес
- Використовуючи будь-який
- командний рядок
- Powershell,
- Студія управління SQL Server (GUI)
- За 2008, 2012, 2014, 2016 роки.
- Для будь-якого
- База даних двигуна
- або, агент
Задовільним чи є ці кроки, я вважаю, що ви не хочете. Тож правильна відповідь завжди буде найсвіжішою.
Припинення послуги до вимкнення живлення
чи потрібно це чи рекомендується це робити перед тим, як вимкнути сервер, на якому працює служба SQL.
Ні, це не потрібно. Коли ядро Windows надсилає сигнал для відключення на SQL Server, це буде робити це безпечно, і система чекатиме його завершення. Якщо говорити загалом, все, що будується з можливістю безпечного відключення, не потрібно відключати вручну, і це, очевидно, приводить всі програми Microsoft дотримуватися власного API та процедур, пов'язаних з фазами PRESHUTDOWN
або SHUTDOWN
фазами. Від документів PRESHUTDOWN
, які, я думаю, вони використовують,
Повідомляє службу про припинення роботи системи. Служби, яким потрібен додатковий час для виконання завдань очищення за межами жорсткого обмеження часу при відключенні системи, можуть використовувати це сповіщення. Менеджер управління сервісом надсилає це сповіщення програмам, які зареєстрували його, перш ніж надсилати SERVICE_CONTROL_SHUTDOWN
сповіщення програмам, які зареєстрували це повідомлення.
Послуга, яка обробляє це сповіщення, блокує відключення системи до тих пір, поки послуга не припиниться або не закінчиться інтервал SERVICE_PRESHUTDOWN_INFO
очікування попереднього вимикання, визначений через . Оскільки це впливає на користувацький досвід, сервіси повинні використовувати цю функцію, лише якщо це абсолютно необхідно, щоб уникнути втрати даних або значного часу відновлення при наступному запуску системи.
Як це можливо, я припускаю, що так працює SQL Server.