Як затримати запуск SQL Server


11

Коли ми завантажуємо SQL Server, накопичувачі SAN ще не доступні. Чи є спосіб затримати початок роботи SQL Server на 1 хвилину? Зараз ми повинні перезапустити SQL Server після завантаження сервера.

Відповіді:


10

Ми говорили про подібну проблему тут і тут, і те, що працювало в цьому випадку, було встановити залежність від SQL Server від драйверів дисків. Ви хочете перевірити це, щоб переконатися, що це працює у ваших налаштуваннях, але це повинно зробити трюк.


5

Спробуйте такі:

  • Встановити залежність сервісу від деякої послуги SAN / HBA (можна зробити в services.msc)
  • Змініть послугу на "Автоматичний (затримка запуску)", якщо пізніша ОС
  • Встановіть послугу на "Посібник" та запустіть роботу (відповідно до відповіді Річарда)

2

Дві речі спадають на думку.

Існує версія Windows, яка дозволяє затримувати запуски. Однак я підозрюю, що навіть якщо ви налаштуєте це, це буде недовго. (Також я підозрюю, що у вас, ймовірно, немає цієї версії Windows, якщо ви використовуєте SAN.)

Одним із рішень (хоча і трохи хакітним) було б створити пакетний сценарій, який затримався на 60 секунд, а потім викликав службу для його запуску:

REM delay 60 seconds
ping 127.0.0.1 -n 60  
net start mssqlserver

Додайте це до папки запуску у файлах програми, і воно має працювати.


Елементи в папці запуску не спрацьовують, поки хтось не ввійде в SQL Server, тому це не дуже вдалий метод автоматичного запуску SQL Server.
mrdenny

Ви маєте на увазі вхід у Windows? Це мало б сенс.
Річард

Так, елементи в папці запуску є специфічними для користувача, тому вони не запускаються, поки користувач не ввійде в систему SQL Server.
mrdenny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.