{"id":826,"date":"2015-12-17T10:22:58","date_gmt":"2015-12-17T04:52:58","guid":{"rendered":"http:\/\/pramodsingla.com\/?p=826"},"modified":"2015-12-17T10:22:58","modified_gmt":"2015-12-17T04:52:58","slug":"sql-server-find-blocking","status":"publish","type":"post","link":"https:\/\/pramodsingla.com\/?p=826","title":{"rendered":"SQL Server -Find Blocking"},"content":{"rendered":"<p><span style=\"color:#ff0000;\"><strong>Problem:<\/strong><\/span> Many a times DBA\/Developer needs to identify the blocking in SQL server. Following queries will help you out.<\/p>\n<p><span style=\"color:#008000;\"><strong>Solution:<\/strong><\/span><\/p>\n<blockquote><p><span style=\"color:blue;\">SELECT<\/span>\u00a0<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[exec_context_id]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[wait_duration_ms]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[wait_type]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[blocking_session_id]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">owt<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">blocking_exec_context_id<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[resource_description]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:blue;\">CASE<\/span>\u00a0<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[wait_type]<\/span><br \/>\n<span style=\"color:blue;\">WHEN<\/span>\u00a0<span style=\"color:red;\">N&#8217;CXPACKET&#8217;<\/span>\u00a0<span style=\"color:blue;\">THEN<\/span>\u00a0<span style=\"color:fuchsia;\"><i>RIGHT<\/i><\/span>\u00a0<span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[resource_description]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:fuchsia;\"><i>Charindex<\/i><\/span>\u00a0<span style=\"color:maroon;\">(<\/span><span style=\"color:red;\">N&#8217;=&#8217;<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:fuchsia;\"><i>Reverse<\/i><\/span>\u00a0<span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[resource_description]<\/span><span style=\"color:maroon;\">)<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:silver;\">&#8211;<\/span>\u00a0<span style=\"color:black;\">1<\/span><span style=\"color:maroon;\">)<\/span><br \/>\n<span style=\"color:blue;\">ELSE<\/span>\u00a0<span style=\"color:blue;\">NULL<\/span><br \/>\n<span style=\"color:blue;\">END<\/span>\u00a0<span style=\"color:blue;\">AS<\/span>\u00a0<span style=\"color:maroon;\">[Node\u00a0ID]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[es]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[program_name]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[est]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">text<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[er]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[database_id]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[eqp]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[query_plan]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[er]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[cpu_time]<\/span><br \/>\n<span style=\"color:blue;\">FROM<\/span>\u00a0\u00a0\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">dm_os_waiting_tasks<\/span>\u00a0<span style=\"color:maroon;\">[owt]<\/span><br \/>\n<span style=\"color:blue;\">INNER<\/span>\u00a0<span style=\"color:blue;\">JOIN<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">dm_exec_sessions<\/span>\u00a0<span style=\"color:maroon;\">[es]<\/span><br \/>\n<span style=\"color:blue;\">ON<\/span>\u00a0<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span>\u00a0<span style=\"color:silver;\">=<\/span>\u00a0<span style=\"color:maroon;\">[es]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span><br \/>\n<span style=\"color:blue;\">INNER<\/span>\u00a0<span style=\"color:blue;\">JOIN<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">dm_exec_requests<\/span>\u00a0<span style=\"color:maroon;\">[er]<\/span><br \/>\n<span style=\"color:blue;\">ON<\/span>\u00a0<span style=\"color:maroon;\">[es]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span>\u00a0<span style=\"color:silver;\">=<\/span>\u00a0<span style=\"color:maroon;\">[er]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span><br \/>\n<span style=\"color:blue;\">OUTER<\/span>\u00a0<span style=\"color:maroon;\">apply<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:#ff0080;\"><b>Dm_exec_sql_text<\/b><\/span>\u00a0<span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">[er]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[sql_handle]<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:maroon;\">[est]<\/span><br \/>\n<span style=\"color:blue;\">OUTER<\/span>\u00a0<span style=\"color:maroon;\">apply<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:#ff0080;\"><b>Dm_exec_query_plan<\/b><\/span>\u00a0<span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">[er]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[plan_handle]<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:maroon;\">[eqp]<\/span><br \/>\n<span style=\"color:blue;\">WHERE<\/span>\u00a0\u00a0<span style=\"color:maroon;\">[es]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[is_user_process]<\/span>\u00a0<span style=\"color:silver;\">=<\/span>\u00a0<span style=\"color:black;\">1<\/span><br \/>\n<span style=\"color:blue;\">AND<\/span>\u00a0<span style=\"color:maroon;\">es<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">session_id<\/span>\u00a0<span style=\"color:silver;\">&gt;=<\/span>\u00a0<span style=\"color:black;\">50<\/span><br \/>\n<span style=\"color:green;\"><i>&#8211;and\u00a0\u00a0\u00a0[owt].[blocking_session_id]\u00a0is\u00a0null<\/i><\/span><br \/>\n<span style=\"color:green;\"><i>&#8211;and\u00a0owt.blocking_exec_context_id\u00a0is\u00a0null<\/i><\/span><br \/>\n<span style=\"color:blue;\">ORDER<\/span>\u00a0\u00a0<span style=\"color:blue;\">BY<\/span>\u00a0<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[session_id]<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">[owt]<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">[exec_context_id]<\/span><span style=\"color:silver;\">;<\/span><\/p>\n<p><span style=\"color:maroon;\">go<\/span><\/p>\n<p><span style=\"color:blue;\">SELECT<\/span>\u00a0<span style=\"color:blue;\">TOP<\/span>\u00a0<span style=\"color:black;\">10<\/span>\u00a0<span style=\"color:fuchsia;\"><i>Object_name<\/i><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">qt<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">objectid<\/span><span style=\"color:maroon;\">)<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color:blue;\">AS<\/span>\u00a0<span style=\"color:red;\">&#8216;SP\u00a0Name&#8217;<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:fuchsia;\"><i>Substring<\/i><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">qt<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">text<\/span><span style=\"color:silver;\">,<\/span>\u00a0<span style=\"color:maroon;\">(<\/span>\u00a0<span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">statement_start_offset<\/span>\u00a0<span style=\"color:silver;\">\/<\/span>\u00a0<span style=\"color:black;\">2<\/span>\u00a0<span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:silver;\">+<\/span>\u00a0<span style=\"color:black;\">1<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">(<\/span><br \/>\n<span style=\"color:maroon;\">(<\/span>\u00a0<span style=\"color:blue;\">CASE<\/span>\u00a0<span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">statement_end_offset<\/span><br \/>\n<span style=\"color:blue;\">WHEN<\/span>\u00a0<span style=\"color:silver;\">&#8211;<\/span><span style=\"color:black;\">1<\/span>\u00a0<span style=\"color:blue;\">THEN<\/span>\u00a0<span style=\"color:fuchsia;\"><i>Datalength<\/i><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">qt<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">text<\/span><span style=\"color:maroon;\">)<\/span><br \/>\n<span style=\"color:blue;\">ELSE<\/span>\u00a0<span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">statement_end_offset<\/span><br \/>\n<span style=\"color:blue;\">END<\/span><br \/>\n<span style=\"color:silver;\">&#8211;<\/span><br \/>\n<span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">statement_start_offset<\/span>\u00a0<span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:silver;\">\/<\/span>\u00a0<span style=\"color:black;\">2<\/span>\u00a0<span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:silver;\">+<\/span>\u00a0<span style=\"color:black;\">1<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:blue;\">AS<\/span>\u00a0<span style=\"color:maroon;\">statement_text<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">qp<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">query_plan<\/span><span style=\"color:silver;\">,<\/span><br \/>\n<span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">percent_complete<\/span><br \/>\n<span style=\"color:blue;\">FROM<\/span>\u00a0\u00a0\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">dm_exec_requests<\/span>\u00a0<span style=\"color:blue;\">AS<\/span>\u00a0<span style=\"color:maroon;\">qs<\/span><br \/>\n<span style=\"color:blue;\">CROSS<\/span>\u00a0<span style=\"color:maroon;\">apply<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:#ff0080;\"><b>Dm_exec_sql_text<\/b><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">sql_handle<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:blue;\">AS<\/span>\u00a0<span style=\"color:maroon;\">qt<\/span><br \/>\n<span style=\"color:blue;\">OUTER<\/span>\u00a0<span style=\"color:maroon;\">apply<\/span>\u00a0<span style=\"color:maroon;\">sys<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:#ff0080;\"><b>Dm_exec_query_plan<\/b><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">qs<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">plan_handle<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:maroon;\">qp<\/span><br \/>\n<span style=\"color:blue;\">WHERE<\/span>\u00a0\u00a0<span style=\"color:maroon;\">qt<\/span><span style=\"color:silver;\">.<\/span><span style=\"color:maroon;\">dbid<\/span>\u00a0<span style=\"color:silver;\">=<\/span>\u00a0<span style=\"color:fuchsia;\"><i>Db_id<\/i><\/span><span style=\"color:maroon;\">(<\/span><span style=\"color:maroon;\">)<\/span>\u00a0<span style=\"color:green;\"><i>&#8212;\u00a0Filter\u00a0by\u00a0current\u00a0database<\/i><\/span><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Problem: Many a times DBA\/Developer needs to identify the blocking in SQL server. Following queries will help you out. Solution:[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[1],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts\/826"}],"collection":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=826"}],"version-history":[{"count":0,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts\/826\/revisions"}],"wp:attachment":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}