powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sp_who2
10 сообщений из 10, страница 1 из 1
sp_who2
    #39885789
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполняю процедуру sp_who2 на сервере. Меня интересует две строчки:
1. Строчка со SPID = 87. Процедура, запущенная в студии, статус "Runnable" означает, что она выполняется в данный момент времени, Command "Open Cursor" означает, что на данный момент в рамках процедуры исполняется курсор. Тут вроде всё ясно.
2. Существует клиентское приложение, которое по нажатию на кнопку выводит отчёт или выводит какую-то информацию (утрирую).
Подскажите, что означает статус sleeping + awaiting command? То, что пользователь уже "нажал на кнопку" и выполнил запрос но не вышел из приложения? (то есть отображается последняя выполненная команда пользователем с данным SPID). Получается, что строчка с данным SPID изменит своё значение только тогда, когда пользователь выйдет из приложения (она пропадёт) или выполнит другой запрос?

upd. Картинка не прикрепляется, поясню, процедура выводит первую строчку, где SPID 87, статус 'Runnable', command 'Open Cursor', вторую строчку SPID = 68, статус 'Sleeping', command 'Awaiting Command',
...
Рейтинг: 0 / 0
sp_who2
    #39885805
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot
Подскажите, что означает статус sleeping + awaiting command? То, что пользователь уже "нажал на кнопку" и выполнил запрос но не вышел из приложения?
То, что с сиквелом из приложения установлен коннект, и в этом коннекте не выполняется никаких команд (либо последняя команда уже выполнилась, либо вообще не было никаких команд с момента открытия коннекта)
Saniacot
Получается, что строчка с данным SPID изменит своё значение только тогда, когда пользователь выйдет из приложения (она пропадёт) или выполнит другой запрос?
Для SQL Server нету понятий "пользователь выйдет из приложения"

Это определяется тем, как программист написал приложение.

Например, приложение может закрыть коннект, а пользователь всё ещё работает с приложением.
Или наоборот, пользователь закрыл приложение, но коннект остался открытым (например, он открыт в каком нибудь сервисе, являющимся частью этого приложения)
...
Рейтинг: 0 / 0
sp_who2
    #39885809
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg
Saniacot
Подскажите, что означает статус sleeping + awaiting command? То, что пользователь уже "нажал на кнопку" и выполнил запрос но не вышел из приложения?
То, что с сиквелом из приложения установлен коннект, и в этом коннекте не выполняется никаких команд (либо последняя команда уже выполнилась, либо вообще не было никаких команд с момента открытия коннекта)
Saniacot
Получается, что строчка с данным SPID изменит своё значение только тогда, когда пользователь выйдет из приложения (она пропадёт) или выполнит другой запрос?
Для SQL Server нету понятий "пользователь выйдет из приложения"

Это определяется тем, как программист написал приложение.

Например, приложение может закрыть коннект, а пользователь всё ещё работает с приложением.
Или наоборот, пользователь закрыл приложение, но коннект остался открытым (например, он открыт в каком нибудь сервисе, являющимся частью этого приложения)

Cпасибо за ответ! Получается такие соединения (где статус sleeping + awaiting command) не могут нагружать сервер.
Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит)
...
Рейтинг: 0 / 0
sp_who2
    #39885821
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot
Получается такие соединения (где статус sleeping + awaiting command) не могут нагружать сервер.
Да, конечно.

Saniacot
Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит)
Есть счётчики производительности, там всё подробно:
Код: sql
1.
select * from sys.dm_os_performance_counters 



Во вторых, есть куча вью, наверное, там можно найти что то удобное: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sql-server-operating-system-related-dynamic-management-views-transact-sql
...
Рейтинг: 0 / 0
sp_who2
    #39885839
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot

Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит)

посмотрите процедуру sp_whoisactive - это отличная замена древней sp_who2
обращайте внимание на типы waits, которые расскажут что ждет запрос

ну и тут описание в свободной форме:
https://habr.com/ru/post/136481/
...
Рейтинг: 0 / 0
sp_who2
    #39885845
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
Saniacot

Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит)

посмотрите процедуру sp_whoisactive - это отличная замена древней sp_who2
обращайте внимание на типы waits, которые расскажут что ждет запрос

ну и тут описание в свободной форме:
https://habr.com/ru/post/136481/


Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру.
...
Рейтинг: 0 / 0
sp_who2
    #39885848
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot

Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру.


что, неужели MSSQL2000?

покажите
Код: sql
1.
select @@version
...
Рейтинг: 0 / 0
sp_who2
    #39885853
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
Saniacot

Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру.


что, неужели MSSQL2000?

покажите
Код: sql
1.
select @@version


Прошу прощения, я думал, что она системная, как и sp_who2 :)
...
Рейтинг: 0 / 0
sp_who2
    #39885871
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot
Прошу прощения, я думал, что она системная, как и sp_who2 :)
Нет, её нужно создать у себя.
...
Рейтинг: 0 / 0
sp_who2
    #39885875
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg
Saniacot
Прошу прощения, я думал, что она системная, как и sp_who2 :)
Нет, её нужно создать у себя.

Понял, спасибо большое!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sp_who2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]