Очень хороший набор скриптов, активные процессы на сервере

Очень хороший набор скриптов, активные процессы на сервере

 

–из текста ссылки, мопед не мой но простой и хороший

 

select object_name(objectid, r.database_id), text, objectid, *

from sys.dm_exec_requests r

cross apply sys.dm_exec_sql_text(r.sql_handle)

 

–Посложней немного, с указанием логина, программы, типа запроса

 

select s.session_id, s.login_time, s.login_name

     , s.host_name, s.program_name, s.last_request_end_time

     , r.start_time, r.command, r.open_transaction_count

     , 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))

              , ‘<Adhoc Batch>’) as command_text

  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

order by s.last_request_end_time;