Как отложить запуск 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.
Мрденни

Ты имеешь ввиду логи в винду? Это имело бы смысл.
Ричард

Да, элементы в папке автозагрузки зависят от пользователя, поэтому они не запускаются, пока пользователь не войдет в SQL Server.
Мрденни
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.