Как удаленно запускать / останавливать службы SQLServer, отключая существующие соединения? - PullRequest
2 голосов
/ 02 октября 2008

Я знаю, что уже есть вопрос по этому поводу, но моя проблема больше ориентирована на удаленные сценарии.

С помощью net start / stop вы можете указать параметр / y для отказов пользователей от текущих сеансов, но вы не можете запускать / останавливать удаленно.

С помощью sc вы можете запускать / останавливать удаленно, но если используется экземпляр SQLServer, он не позволит вам остановить службу (с помощью «[SC] ControlService FAILED 1051: Управление остановкой было сообщение в службу, от которой зависят другие запущенные службы. ") 1013 *

Итак, мой вопрос: каков наилучший способ выкинуть пользователей из системы, остановив службу SqlServer удаленно?

Ответы [ 2 ]

4 голосов
/ 02 октября 2008

Я думаю, что / y просто отвечает «Да» на «Вы уверены?» незамедлительный. Я думаю, что sc также может быть использован, хотя он может прервать ожидание остановки службы, если много транзакций в полете. Это дает вам какие-то особенности того, почему оно не может остановиться?

Вот несколько других способов остановить удаленный экземпляр SQL. За исключением SHUTDOWN WITH NOWAIT, я бы порекомендовал любой из них.

  • psexec позволит вам запускать net stop удаленно.
  • Существует также команда SQL SHUTDOWN - вы можете выполнить это с командой WITH NOWAIT, чтобы избежать ожидания завершения текущих транзакций и проверки контрольных точек, что ускорит завершение работы (но последующий запуск замедлится и может привести к потере данных). ).
  • Или вы можете использовать Configuration Manager или Management Studio для остановки удаленного экземпляра.

Редактировать: ошибка довольно очевидна . Это означает, что вы должны сначала остановить зависимые службы. Агент Sql, вероятно, по крайней мере, один из них. Проверка Admin Tools-> Services покажет вам все остальное.

1 голос
/ 23 апреля 2015

Лучше всего использовать SSMS, чтобы убедиться, что у вас есть соответствующие права на завершение работы и проверку статуса репликаций, а также ВСЕГДА ВКЛ и доставка журналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...