powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие запросы выполняются в реальном времени.
5 сообщений из 5, страница 1 из 1
Как узнать какие запросы выполняются в реальном времени.
    #40131556
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрых суток,

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

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


Спасибо.
...
Рейтинг: 0 / 0
Как узнать какие запросы выполняются в реальном времени.
    #40131558
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23
Мне надо узнать какие запросы шлет программа в БД. и с какими данными.
Профайлер есть. Правда, с показом данных там не очень.
Вроде xEvent позволяют просматривать данные, но не уверен (особенно на обычном MSSQL), не пользовался.
...
Рейтинг: 0 / 0
Как узнать какие запросы выполняются в реальном времени.
    #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
Как узнать какие запросы выполняются в реальном времени.
    #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
Как узнать какие запросы выполняются в реальном времени.
    #40131885
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросы не дают информацию в реальном времени. Надо использовать профилировщик или расширенные события, второе лучше, т.к. извлекает данные асинхронно в какой-то степени.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие запросы выполняются в реальном времени.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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