![]() |
|
|
By: Jeremy Kadlec | Read Comments | Print Jeremy is the CTO @ Edgewood Solutions, co-founder of MSSQLTips.com and SQL Server MVP since 2009. Related Tips: More |
|
Problem
In your recent tips on SQL Server dead locks (How To: Graphical Deadlock Chain and Deadlock Priority Configuration) I can see the value of using Profiler to capture the process related information. Do any other options exist in Profiler to capture the information is an easier format that I can review? If so, what is the format and how can I begin to take advantages of this configuration in Profiler?
Solution
SQL Server 2005 Profiler has the ability to capture the deadlock related information as XML files which can be analyzed to determine the overall locking and blocking issue. Capturing this additional information can be beneficial if you experience long locking and blocking chains frequently.
|
SQL Server 2005 Profiler - General Tab Specify the name, template and save location (table or file). |
|
|
|
SQL Server 2005 Profiler - Events Selection Tab Specify the deadlock graph, Lock:Deadlock and Lock:Deadlock Chain events in addition to any other counters desired. |
|
|
|
SQL Server 2005 Profiler - Events Extraction Settings Tab Enable the 'Deadlock XML' check box and when you are prompted for the file location, browse to the needed directory and provide a file name. Once you have verified all of the configurations from all 3 tabs, press the 'Run' button to start Profiler. |
|
|
|
SQL Server 2005 Profiler Results In this example, 2 processes are trying to update the same sets of data in two tables. One becomes a deadlock and the other succeeds. From the image below, you can see a portion of the deadlock chain. |
|
|
|
XML Output Once the Profiler session is stopped, then go and review the XML file specified on the Events Extraction Settings Tab. If you open the file with Notepad or XML Notepad, you can review the XML corresponding to the Deadlock chain that occurred. To download the example XML file click on DeadlockExample.xdl. |
|
|
|
Deadlock - Graphical Representation If you happen to double click on the XML file from above without reviewing it in Notepad (or XML Notepad), by default SQL Server 2005 Management Studio will load the file into a separate query window and give you a graphical representation of the deadlock similar to the Profiler representation. |
|
|
XML Deadlock File Considerations
Next Steps
| Share: | Share | Tweet |
|
![]() |
![]() |
Free SQL Server Learning |
|
privacy | disclaimer | copyright | advertise | about authors | contribute | feedback | giveaways | user groups Some names and products listed are the registered trademarks of their respective owners. Edgewood Solutions LLC | MSSharePointTips.com | MSSQLTips.com |