|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Today @ 7:16 AM
Points: 1,046,
Visits: 575
|
|
Nice article I'd agree that it is my first time seeing CROSS APPLY as well.
What you don't know won't hurt you but what you know will make you plan to know better
|
|
|
|
|
SSCoach
         
Group: General Forum Members
Last Login: Today @ 5:03 PM
Points: 18,853,
Visits: 12,438
|
|
|
|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Today @ 6:41 AM
Points: 47,
Visits: 778
|
|
Hi Jason,
I'm glad you liked the article.
There is an updated version of this script, without the deprecated objects, given in the book I am writing "SQL Server DMVs in Action". You can get the first chapter free here: www.manning.com/stirk
Thanks Ian
|
|
|
|
|
SSCoach
         
Group: General Forum Members
Last Login: Today @ 5:03 PM
Points: 18,853,
Visits: 12,438
|
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Friday, February 08, 2013 9:10 AM
Points: 6,
Visits: 157
|
|
Good work. Very useful script.
Thanks!
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Monday, September 27, 2010 5:01 PM
Points: 1,
Visits: 13
|
|
When executed on a local machine, why doesn't this stored procedure find itself running?
|
|
|
|
|
SSCoach
         
Group: General Forum Members
Last Login: Today @ 5:03 PM
Points: 18,853,
Visits: 12,438
|
|
|
|
|
|
SSC Veteran
      
Group: General Forum Members
Last Login: Wednesday, May 01, 2013 5:15 AM
Points: 236,
Visits: 235
|
|
ianstirk (4/6/2010) Hi Jason,
I'm glad you liked the article.
There is an updated version of this script, without the deprecated objects, given in the book I am writing "SQL Server DMVs in Action". You can get the first chapter free here: www.manning.com/stirk
Thanks Ian
Hi Ian
Will you post the updated script here, please ?
Cheers Preet
|
|
|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Today @ 6:41 AM
Points: 47,
Visits: 778
|
|
Hi Preet,
below is a version that uses only DMVs/DMFs, from section 5.9.1 of the book (http://www.amazon.com/SQL-Server-DMVs-Action-Management/dp/1935182730)
Thanks Ian
SELECT es.session_id, es.host_name, es.login_name , er.status, DB_NAME(database_id) AS DatabaseName , SUBSTRING (qt.text,(er.statement_start_offset/2) + 1, ((CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2) + 1) AS [Individual Query] , qt.text AS [Parent Query] , es.program_name, er.start_time, qp.query_plan , er.wait_type, er.total_elapsed_time, er.cpu_time, er.logical_reads , er.blocking_session_id, er.open_transaction_count, er.last_wait_type , er.percent_complete FROM sys.dm_exec_requests AS er INNER JOIN sys.dm_exec_sessions AS es ON es.session_id = er.session_id CROSS APPLY sys.dm_exec_sql_text( er.sql_handle) AS qt CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) qp WHERE es.is_user_process=1 AND es.session_Id NOT IN (@@SPID) ORDER BY es.session_id
|
|
|
|
|
SSC Veteran
      
Group: General Forum Members
Last Login: Today @ 12:19 PM
Points: 280,
Visits: 1,028
|
|
nice script very handy...
Aim to inspire rather than to teach. SQL Server DBA
|
|
|
|