Extended Events — Complete Guide
Extended Events — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of SQL Server Tutorial on Toolliyo Academy.
On this page
SQL Server Tutorial · Lesson 62 of 100
Extended Events
SQL basics ✓ → Queries ✓ → Advanced
Advanced · 3 — Procedures · ~10 min · SQL — Advanced SQL Server
What is this?
Extended Events (XEvents) is the lightweight tracing framework replacing most Profiler use — capture deadlocks, errors, long queries.
Why should you care?
You need evidence from production with low overhead when something intermittent breaks.
See it live — copy this example
Run in SQL Server Management Studio (SSMS) or Azure Data Studio.
-- Create a simple error ring buffer (run once)
CREATE EVENT SESSION [DataVerse_Errors] ON SERVER
ADD EVENT sqlserver.error_reported (
ACTION(sqlserver.sql_text, sqlserver.client_hostname)
WHERE [severity] >= 16
)
ADD TARGET package0.ring_buffer
WITH (STARTUP_STATE = OFF);
ALTER EVENT SESSION [DataVerse_Errors] ON SERVER STATE = START;
-- Later: ALTER EVENT SESSION [DataVerse_Errors] ON SERVER STATE = STOP;
What happened?
- The session catches severe errors with SQL text into a ring buffer.
- Start it when investigating; stop it when done to avoid noise.
Practice next
- Create and start your database_Errors in lab.
- Cause a handled error (divide by zero) and inspect targets.
- Add xml_deadlock_report for deadlock graphs.
- Add rpc_completed WHERE duration > 1000000 (microseconds).
- Export deadlock XML and open in SSMS.
Remember
XEvents = modern tracing. Filter aggressively. Start/stop with intent.
Deadlock graph capture
DataVerse prod runs a deadlock XEvent session.
Outcome: Engineers fix lock order using real graphs, not guesses.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!