Назад | Перейти на главную страницу

Как посмотреть, что происходит в привязанном экземпляре SQL Server?

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

Есть ли какой-нибудь секретный способ войти и посмотреть, что работает, когда сервер хлопает, или мне просто нужно выдернуть вилку из стены?

ОБНОВЛЕНИЕ: я попытался подключиться с помощью DAC, но он выдал это сообщение об ошибке:

Попробуйте подключение к выделенному администратору (DAC).

Можете ли вы войти в SSMS? Если да, то пробовали ли вы запустить sp_who2?

это должно показать вам, какие SPID потребляют больше всего ЦП.

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

Если вы не можете подключиться к экземпляру даже через DAC, ваши возможности ограничены, подождите или остановите службу sql и перезапустите ее. Если вы не уверены, откуда может исходить действие, и это поможет в устранении неполадок, вы можете выполнить команду netstat -an и записать в текстовый файл для анализа, в котором будет отображаться строка для каждого подключения к серверу.

После того, как вы сможете подключиться, проверьте журналы ошибок SQL на предмет чего-либо необычного и проверьте файлы трассировки по умолчанию на предмет любой помощи, которую они могут предоставить.

Если вы не можете войти в Экземпляр SQL из консоли сервера, то единственный вариант, который у вас есть, - это перезапустить службу SQL. После этого включите выделенное административное соединение и снова перезапустите службу, чтобы в следующий раз, когда служба заблокируется, вы можете войти в систему через DAC и посмотреть, что происходит.