|
|
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Выполняю процедуру 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', ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 14:47 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Saniacot Подскажите, что означает статус sleeping + awaiting command? То, что пользователь уже "нажал на кнопку" и выполнил запрос но не вышел из приложения? Saniacot Получается, что строчка с данным SPID изменит своё значение только тогда, когда пользователь выйдет из приложения (она пропадёт) или выполнит другой запрос? Это определяется тем, как программист написал приложение. Например, приложение может закрыть коннект, а пользователь всё ещё работает с приложением. Или наоборот, пользователь закрыл приложение, но коннект остался открытым (например, он открыт в каком нибудь сервисе, являющимся частью этого приложения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 15:08 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
alexeyvg Saniacot Подскажите, что означает статус sleeping + awaiting command? То, что пользователь уже "нажал на кнопку" и выполнил запрос но не вышел из приложения? Saniacot Получается, что строчка с данным SPID изменит своё значение только тогда, когда пользователь выйдет из приложения (она пропадёт) или выполнит другой запрос? Это определяется тем, как программист написал приложение. Например, приложение может закрыть коннект, а пользователь всё ещё работает с приложением. Или наоборот, пользователь закрыл приложение, но коннект остался открытым (например, он открыт в каком нибудь сервисе, являющимся частью этого приложения) Cпасибо за ответ! Получается такие соединения (где статус sleeping + awaiting command) не могут нагружать сервер. Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 15:14 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Saniacot Получается такие соединения (где статус sleeping + awaiting command) не могут нагружать сервер. Saniacot Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит) Код: sql 1. Во вторых, есть куча вью, наверное, там можно найти что то удобное: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sql-server-operating-system-related-dynamic-management-views-transact-sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 15:35 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Saniacot Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит) посмотрите процедуру sp_whoisactive - это отличная замена древней sp_who2 обращайте внимание на типы waits, которые расскажут что ждет запрос ну и тут описание в свободной форме: https://habr.com/ru/post/136481/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:02 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
komrad Saniacot Подскажите, а есть системная (или нет) хранимая процедура, которая показывает текущую нагрузку на сервер? (Блокировок не вижу по данным процедуры sp_who2, но в определенные моменты приложение очень тормозит) посмотрите процедуру sp_whoisactive - это отличная замена древней sp_who2 обращайте внимание на типы waits, которые расскажут что ждет запрос ну и тут описание в свободной форме: https://habr.com/ru/post/136481/ Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:14 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Saniacot Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру. что, неужели MSSQL2000? покажите Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:16 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
komrad Saniacot Cпасибо! Запомню на будущее. Моя текущая версия sql server ещё не поддерживает эту процедуру. что, неужели MSSQL2000? покажите Код: sql 1. Прошу прощения, я думал, что она системная, как и sp_who2 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:23 |
|
||
|
sp_who2
|
|||
|---|---|---|---|
|
#18+
Saniacot Прошу прощения, я думал, что она системная, как и sp_who2 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39885875&tid=1687003]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 369ms |

| 0 / 0 |
