Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.03 KB | None | 0 0
  1. set nocount on
  2.  
  3. --insert into msdb.dbo.tempdb_log_usage_v2
  4. select GETDATE() as 'collection_time',p.*, t.*   from
  5. (
  6. select ss.session_id as 'ss_session_id'
  7.     ,ss.login_time
  8.     ,ss.host_name
  9.     ,ss.program_name
  10.     ,ss.client_interface_name
  11.     ,ss.login_name
  12.     ,ss.status as 'session_status',
  13.     ss.last_request_start_time
  14.     ,ss.last_request_end_time
  15.     ,er.start_time
  16.     ,er.status as 'request_status'
  17.     ,er.command,qt.text as 'parent_query'
  18.     ,SUBSTRING (qt.text,er.statement_start_offset/2,(CASE WHEN er.statement_end_offset = -1
  19.         THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
  20.         ELSE er.statement_end_offset END - er.statement_start_offset)/2) as 'individual_query'
  21.     ,er.sql_handle
  22.     ,er.plan_handle
  23.     ,er.database_id as 'er_database_id'
  24.     ,er.open_transaction_count
  25.     ,er.transaction_id as 'er_transaction_id'
  26.     ,er.total_elapsed_time/1000 as'running_time_sec'
  27.     ,er.reads,er.writes,er.logical_reads
  28. from sys.dm_exec_sessions as ss
  29.     left join sys.dm_exec_requests as er
  30.     on ss.session_id=er.session_id
  31.     cross apply sys.dm_exec_sql_text(er.sql_handle)as qt
  32. where ss.status='running') as p
  33.  
  34. inner join (
  35. select st.session_id
  36.     ,st.transaction_id as 'dbt_transaction_id'
  37.     ,dbt.database_id
  38.     ,dbt.database_transaction_begin_time
  39.     ,dbt.database_transaction_log_record_count
  40.     ,dbt.database_transaction_log_bytes_used
  41.     ,dbt.database_transaction_log_bytes_reserved
  42.     ,dbs.log_reuse_wait_desc
  43.     ,(select cntr_value/1024 as 'log_usage_mb' from sys.dm_os_performance_counters
  44.         where object_name like'%:Databases%'
  45.             and counter_name='Log File(s) Used Size (KB)'
  46.             and instance_name='tempdb') as 'tempdb_log_usage_mb'
  47. from sys.dm_tran_database_transactions as dbt
  48.     inner join sys.dm_tran_session_transactions as st
  49.         on dbt.transaction_id=st.transaction_id
  50.     inner join sys.databases as dbs with (NOLOCK)
  51.         on dbt.database_id=dbs.database_id
  52. where dbt.database_id=2 and dbt.database_transaction_log_bytes_reserved>0 )
  53. as t
  54. on p.ss_session_id=t.session_id
  55. and p.er_transaction_id=t.dbt_transaction_id
  56. where p.ss_session_id<>@@SPID
  57. option (recompile)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement