Microsoft Exam Questions

You are troubleshooting an application that runs a query. The application frequently causes deadloc

You are troubleshooting an application that runs a query. The application frequently causes deadlocks. You need to identify which transaction causes the deadlock.

What should you do? More than one answer

choice may achieve the goal. Select the BEST answer.

A. Query the sys.dm_exec_requests dynamic management view.

B. Create a trace in SQL Server Profiler that contains the Deadlock graph event.

C. Query the sys.dm_exec_sessions dynamic management view.

D.

Create an extended events session to capture deadlock information.

Explanation:

Troubleshooting deadlocks

You have been receiving reports from users indicating that certain applications are returning deadlock errors. To maximize the effectivene

ss of troubleshooting these problems, you decide to focus on the deadlocks that are hit most frequently. You create an Extended Events session that:

Configures deadlock event tracking for the session.

Specifies a target that aggregates based on an identif

ier for the deadlock.

You run the Extended Events session, and after additional deadlocks are reported you are able to obtain aggregated deadlock information, along with the complete XML deadlock graph for each source. Using this information, you are able

to pin point the most common deadlocks and start working on a solution.