Как отложить запуск SQL Server

11

Когда мы загружаем SQL Server, диски SAN могут быть недоступны. Есть ли способ отложить запуск SQL Server на 1 минуту? Прямо сейчас мы должны перезапустить SQL Server после загрузки сервера.

ob213
источник

Ответы:

10

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

mrdenny
источник
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.
Мрденни