{"id":523,"date":"2011-05-18T10:42:00","date_gmt":"2011-05-18T10:42:00","guid":{"rendered":"\/blogs\/jonathan\/post\/SQL-Rally-Presentation-Deadlocking-for-Mere-Mortals.aspx"},"modified":"2017-04-13T12:55:27","modified_gmt":"2017-04-13T16:55:27","slug":"sql-rally-presentation-deadlocking-for-mere-mortals","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/","title":{"rendered":"SQL Rally Presentation &#8211; Deadlocking for Mere Mortals"},"content":{"rendered":"<p>\nThe first <a href=\"http:\/\/www.pass.org\/sqlrally\/2011\/orlando\/Home.aspx\" target=\"_blank\">SQL Rally<\/a> was held last week in Orlando, FL, and I had the honor of being selected for one of the spotlight sessions by the community in the DBA track.&nbsp; SQL Rally was a different experience from the regular <a href=\"http:\/\/www.pass.org\/summit\/2011\/Live.aspx\" target=\"_blank\">PASS Summit<\/a>; it wasn&rsquo;t anywhere as big as the normal summit, but it was larger than most of the SQL Saturday events that I have attended.&nbsp; If I had to make a comparison, I would say that SQL Rally was more on par with the experience I had attending SQL Bits 7 in York, UK last October, which seems to be right about where PASS wanted the experience to be.&nbsp; I always enjoy attending events, large or small, where people are passionate about SQL Server.&nbsp;\n<\/p>\n<p>\nSince the event I have had a number of requests for the presentation materials and demos I used in my Deadlocking for Mere Mortals presentation on Friday afternoon.&nbsp; Below is the session abstract, and attached to this blog post is a copy of the slides and demo&rsquo;s for the presentation.&nbsp;\n<\/p>\n<p>\n<strong>Title:&nbsp; <\/strong>Deadlocking for Mere Mortals<strong> <br \/>\nSpeaker:&nbsp; <\/strong>Jonathan Kehayias <br \/>\n<strong>Category:&nbsp; <\/strong>Summit Spotlight <br \/>\n<strong>Level: <\/strong>200\n<\/p>\n<p>\n<strong>Abstract:<\/strong> <br \/>\nWhile troubleshooting deadlocking in SQL Server has gotten easier in SQL Server 2005 and 2008, it continues to be a constant source of questions in the forums online. This session will look at the most common deadlocks asked about on the forums, and how to troubleshoot them using the various methods available to DBA&rsquo;s in SQL Server 2005 and 2008; including Trace Flags, SQL Trace, Event Notifications, and Extended Events.\n<\/p>\n<p>\n<strong>Session Goals<\/strong>\n<\/p>\n<ul>\n<li>Understand why deadlocks occur in SQL Server <\/li>\n<li>Understand how to capture deadlock graphs in various SQL Server versions. <\/li>\n<li>Understand how to read the deadlock graph to determine the specific cause and how to mitigate against the deadlock. <\/li>\n<\/ul>\n<p>\n<a href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-content\/uploads\/2011\/5\/sql%20rally%202010%20-%20dba200%20-%20deadlocking%20for%20mere%20mortals.zip\">SQL Rally 2010 &#8211; DBA200 &#8211; Deadlocking for Mere Mortals.zip (964.07 kb)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first SQL Rally was held last week in Orlando, FL, and I had the honor of being selected for one of the spotlight sessions by the community in the DBA track.&nbsp; SQL Rally was a different experience from the regular PASS Summit; it wasn&rsquo;t anywhere as big as the normal summit, but it was [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,20,23,33],"tags":[],"class_list":["post-523","post","type-post","status-publish","format-standard","hentry","category-database-administration","category-deadlock","category-extended-events","category-presentations"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"The first SQL Rally was held last week in Orlando, FL, and I had the honor of being selected for one of the spotlight sessions by the community in the DBA track.&nbsp; SQL Rally was a different experience from the regular PASS Summit; it wasn&rsquo;t anywhere as big as the normal summit, but it was [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-18T10:42:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-13T16:55:27+00:00\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"SQL Rally Presentation &#8211; Deadlocking for Mere Mortals\",\"datePublished\":\"2011-05-18T10:42:00+00:00\",\"dateModified\":\"2017-04-13T16:55:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/\"},\"wordCount\":327,\"commentCount\":0,\"articleSection\":[\"Database Administration\",\"Deadlock\",\"Extended Events\",\"Presentations\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/\",\"name\":\"SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"datePublished\":\"2011-05-18T10:42:00+00:00\",\"dateModified\":\"2017-04-13T16:55:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/sql-rally-presentation-deadlocking-for-mere-mortals\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Database Administration\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/database-administration\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SQL Rally Presentation &#8211; Deadlocking for Mere Mortals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/","og_locale":"en_US","og_type":"article","og_title":"SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias","og_description":"The first SQL Rally was held last week in Orlando, FL, and I had the honor of being selected for one of the spotlight sessions by the community in the DBA track.&nbsp; SQL Rally was a different experience from the regular PASS Summit; it wasn&rsquo;t anywhere as big as the normal summit, but it was [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/","og_site_name":"Jonathan Kehayias","article_published_time":"2011-05-18T10:42:00+00:00","article_modified_time":"2017-04-13T16:55:27+00:00","author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"SQL Rally Presentation &#8211; Deadlocking for Mere Mortals","datePublished":"2011-05-18T10:42:00+00:00","dateModified":"2017-04-13T16:55:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/"},"wordCount":327,"commentCount":0,"articleSection":["Database Administration","Deadlock","Extended Events","Presentations"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/","name":"SQL Rally Presentation - Deadlocking for Mere Mortals - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"datePublished":"2011-05-18T10:42:00+00:00","dateModified":"2017-04-13T16:55:27+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/sql-rally-presentation-deadlocking-for-mere-mortals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Database Administration","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/database-administration\/"},{"@type":"ListItem","position":3,"name":"SQL Rally Presentation &#8211; Deadlocking for Mere Mortals"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}