Tsql теория > workers , task в MSSQL
16.05.2018 18:02:58
Наиболее часто встречающиеся слова в статье:
[plan_handle] [покажет] [ожидания] [requests] [sql_handle] [Resource_wait_time_ms] [показывает] [статистику] [dm_exec_cached_plans] [connections-]
Статья:
connections->sessions->requests(sql_handle,plan_handle)
sys.dm_exec_sessions
sys.dm_exec_connections
DBCC USEROPTIONS
sys.dm_exec_requests
select * from sys.dm_exec_sql_text(sql_handle) покажет текст запроса из requests
select * from sys.dm_os_tasks таски
select * from sys.dm_os_workers - workers_treades (is_preemptive,state)
select * from sys.dm_os_waiting_tasks - посмотреть какие процессы ждут
(waiting_task_adress - ссылка на workers,wat_type - что ждут,blocking_session_id
- кто с кем)
select * from sys.dm_os_schedulers вывести список планировщиков
select *, wait_time_ms-signal_wait_time_ms as Resource_wait_time_ms from
sys.dm_os_wait_stats
order by Resource_wait_time_ms DESC- показывает статистику по типам
ожидания(поле wait_time_ms - общее время ожидания в списке ожидания.
select * from sys.dm_exec_session_wait_stats показывает статистику по сессиям
select * from sys.dm_exec_cached_plans - закэшируемые планы
select * from sys.dm_exec_cached_plans CP
CROSS APPLY sys.dm_exec_sql_text(CP.plan_handle) -- покажет sql запрос
CROSS APPLY sys.dm_exec_query_plan(CP.plan_handle) -- покажет закэшируемый план

