Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе? Верней каким запросом это можно увидеть?
15 мар 16, 13:58    [18933367]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Glory
Member

Откуда:
Сообщений: 104751
sys.dm_exec_requests
15 мар 16, 13:59    [18933378]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

а как его привязать чтоб видно было какие пользователи ч что запускают, или ник неймы пользователей в бд
15 мар 16, 14:05    [18933424]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Glory
Member

Откуда:
Сообщений: 104751
У пользователей нет никаких никнеймов
15 мар 16, 14:06    [18933432]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

ну к примеру мы с колеггами пользуемся одной базой данных, как тогда увидеть какие запросы от них сейчас висят в базе
15 мар 16, 14:11    [18933454]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Glory
Member

Откуда:
Сообщений: 104751
user_id
int
ID of the user who submitted the request. Is not nullable.
15 мар 16, 14:12    [18933463]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
_djХомяГ
Guest
Dimmf28
Glory,

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


К примеру
select session_id, request_id 

    , start_time, cpu_time 

    , logical_reads, writes,sql_text.text 

    from sys.dm_exec_requests 
         cross
        -----или outer 
           apply sys.dm_exec_sql_text(sql_handle) as sql_text 

-----тут тоже можно варьировать 
---where status='running' 
15 мар 16, 14:27    [18933562]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Dimmf28
Glory,

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


у каждого подключения есть свой идентификатор - spid, в списке процессов правой кнопкой - Detail показывает текст запроса.
Но не совсем оперативно, отображается только самый верхний уровень.
15 мар 16, 14:27    [18933565]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
komrad
Member

Откуда:
Сообщений: 5735
Dimmf28
Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе? Верней каким запросом это можно увидеть?


вот неплохая процедура - sp_whoisactive
15 мар 16, 14:32    [18933592]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
_djХомяГ,

четко а как тогда по sesion_id из запроса више можно связать с логином или никнеймом, как понять кто именно из моих колег это, где взять информацию?
15 мар 16, 15:04    [18933746]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
четко а как тогда по sesion_id из запроса више можно связать с логином или никнеймом, как понять кто именно из моих колег это, где взять информацию?

В хелпе разумеется

USER_NAME ( [ id ] )
Returns a database user name from a specified identification number.

SUSER_SNAME ( [ server_user_sid ] )
Returns the login name associated with a security identification number (SID).
15 мар 16, 15:12    [18933791]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

решил проблему вот так по поиску пользователя и логина

покажет всех пользователей подключенных к серверу.
Ну а если хотите посмотреть к конкретной базе то вот например:
select spid, status, loginame, hostname, blocked, db_name(dbid), cmd from master..sysprocesses where db_name(dbid) = 'DatabaseName'
15 мар 16, 15:19    [18933833]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

с помощью вот этого скрипта, можно увидеть что именно висит в запросе, верней его текс, а можно ли увидеть имя закладки в SQL server&
select session_id, request_id 

    , start_time, cpu_time 

    , logical_reads, writes,sql_text.text 

    from sys.dm_exec_requests 
         cross
        -----или outer 
           apply sys.dm_exec_sql_text(sql_handle) as sql_text 
15 мар 16, 15:21    [18933849]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
, а можно ли увидеть имя закладки в SQL server&

Что такое "закладка в SQL server" ?
15 мар 16, 15:22    [18933860]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Glory,

К сообщению приложен файл. Размер - 93Kb
15 мар 16, 15:24    [18933879]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
что за день, через топик просто песня.....
15 мар 16, 15:27    [18933895]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Dimmf28,

и в каких штанах сидит
15 мар 16, 15:28    [18933900]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Maxx
что за день, через топик просто песня.....


а сегодня только вторник, весеннее обострение не иначе:))

то Dimmf28,

Вы путаете клиента с сервером. Закладки это клиент, причем тут сервер?:))
15 мар 16, 15:35    [18933947]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
WarAnt,

вопрос закрыт
15 мар 16, 16:27    [18934263]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
komrad
Dimmf28
Как увидеть какие запросы выполняются на данный момент всеми пользователями в базе? Верней каким запросом это можно увидеть?


вот неплохая процедура - sp_whoisactive
+1
15 мар 16, 20:45    [18935431]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить