Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие запросы выполняются в реальном времени. / 5 сообщений из 5, страница 1 из 1
03.02.2022, 20:32
    #40131556
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какие запросы выполняются в реальном времени.
Добрых суток,

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

Мне надо узнать какие запросы шлет программа в БД. и с какими данными.


Спасибо.
...
Рейтинг: 0 / 0
03.02.2022, 20:44
    #40131558
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какие запросы выполняются в реальном времени.
FIL23
Мне надо узнать какие запросы шлет программа в БД. и с какими данными.
Профайлер есть. Правда, с показом данных там не очень.
Вроде xEvent позволяют просматривать данные, но не уверен (особенно на обычном MSSQL), не пользовался.
...
Рейтинг: 0 / 0
04.02.2022, 08:46
    #40131613
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какие запросы выполняются в реальном времени.
внизу список в котором не наберётся даже четверти инструментов
sys.dm_exec_requests
sys.dm_exec_connections
sys.dm_exec_sessions
sys.dm_exec_query_stats (+f sys.dm_exec_sql_text(sql_handle))
sys.dm_db_task_space_usage
sys.dm_os_tasks
exec sp_who2

плюс целое множество DMV и др. view, системных таблиц, функций и процедур
ну и переjoin-ить на своё усмотрение для полного счастья.
так-же ещё от версии зависит
...
Рейтинг: 0 / 0
04.02.2022, 10:49
    #40131628
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какие запросы выполняются в реальном времени.
FIL23,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SELECT s.session_id,
r.status,
r.blocking_session_id 'Blk by',
r.wait_type,
wait_resource,
r.wait_time / (1000 * 60) 'Wait M',
r.cpu_time,
r.logical_reads,
r.reads,
r.writes,
r.total_elapsed_time / (1000 * 60) 'Elaps M',
Substring(st.TEXT,(r.statement_start_offset / 2) + 1,
((CASE r.statement_end_offset
WHEN -1
THEN Datalength(st.TEXT)
ELSE r.statement_end_offset
END - r.statement_start_offset) / 2) + 1) AS statement_text,
Coalesce(Quotename(Db_name(st.dbid)) + N'.' + Quotename(Object_schema_name(st.objectid, st.dbid)) + N'.' +
Quotename(Object_name(st.objectid, st.dbid)), '') AS command_text,
r.command,
s.login_name,
s.host_name,
s.program_name,
s.last_request_end_time,
s.login_time,
r.open_transaction_count
FROM sys.dm_exec_sessions AS s JOIN sys.dm_exec_requests AS r
ON r.session_id = s.session_id CROSS APPLY sys.Dm_exec_sql_text(r.sql_handle) AS st
WHERE r.session_id != @@SPID
ORDER BY r.cpu_time desc
...
Рейтинг: 0 / 0
05.02.2022, 14:30
    #40131885
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какие запросы выполняются в реальном времени.
Запросы не дают информацию в реальном времени. Надо использовать профилировщик или расширенные события, второе лучше, т.к. извлекает данные асинхронно в какой-то степени.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие запросы выполняются в реальном времени. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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