eoh: a microsoft partner introduction to extended events
DESCRIPTION
XE Architecture – Courtesy BOLTRANSCRIPT
![Page 1: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/1.jpg)
EOH: A Microsoft Partner
INTRODUCTION TO EXTENDED EVENTS
![Page 2: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/2.jpg)
www.eoh.co.za
What is XE
Extended Events:– Replacement for SQL Profiler (Deprecated)– XE features on all editions
Event handling framework for systems
Used for diagnostics, tracing and auditing
XE combines information from SQL Server and OS
![Page 3: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/3.jpg)
www.eoh.co.za
XE Architecture – Courtesy BOL
![Page 4: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/4.jpg)
www.eoh.co.za
Packages
• Parent container contained attributes of events within the package
• Three Types
– Package0– SQLServer– SQLOS– 1 Internal
XE Components
![Page 5: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/5.jpg)
www.eoh.co.za
Events
• Two Categories
– 4 Channels (Grouping of Events)
– Keyword (Specific)
• Defined point in task
XE Components
![Page 6: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/6.jpg)
www.eoh.co.za
Targets
• Consume events & output event data
• Six target types– File – Histogram– Counter– Pairing– ETW– Ring Buffer
XE Components
![Page 7: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/7.jpg)
www.eoh.co.za
Actions
• Response\s to an event.
• All actions are SYNC.
• Collects object details from EVENT.
– TSQL capture\ Plan handle\ Numa ID etc.
• Certain events can have unique actions.
XE Components
![Page 8: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/8.jpg)
www.eoh.co.za
Predicates
• Boolean expressions that have a failure on first false evaluation.
• Applied per event not per session.
• Order of predicates can affect performance.
• Rich evaluation and filtering contexts
XE Components
![Page 9: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/9.jpg)
www.eoh.co.za
GLOBAL EVENT SESSION DATA
sys.server_event_sessions
sys.server_event_session_target
sys.server_event_session_fields
sys.server_event_session_actions
sys.server_event_session_events
Metadata – System Views
![Page 10: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/10.jpg)
www.eoh.co.za
EVENT SYSTEM DATA
sys.dm_xe_packages
sys.dm_xe_objects
sys.dm_xe_object_columns
sys.dm_xe_map_values
Metadata - DMVs
![Page 11: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/11.jpg)
www.eoh.co.za
ACTIVE SESSION DATA
sys.dm_xe_sessions
sys.dm_xe_session_targets
sys.dm_xe_events
sys.dm_xe_event_actions
Meta Data - DMVs
![Page 12: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/12.jpg)
www.eoh.co.za
Querying XE system Tables And DMVs
DEMO
![Page 13: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/13.jpg)
www.eoh.co.za
CREATE EVENT SESSION…ON SERVER ALTER EVENT SESSION…ON SERVER DROP EVENT SESSION…ON SERVER COMMON OPTIONS:
– MAX_DISPATCH_LATENCY– MAX_MEMORY– STARTUP_STATE – EVENT_RETENTION_MODE
• SINGLE• MULTIPLE• NONE
XE DDL
![Page 14: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/14.jpg)
www.eoh.co.za
XE DDL
DEMO
![Page 15: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/15.jpg)
www.eoh.co.za
Real-time amendment of events and predicates. SSMS GUI interface. Different stores for output. Event correlation available. Profiler Deprecated (Repeat ) Less Overhead.
SQL Trace vs XE
![Page 16: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/16.jpg)
www.eoh.co.za
sys.trace_xe_event_map
sys.trace_xe_action_map
sp_BlitzTrace
Migrating Profiler to XE
![Page 17: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/17.jpg)
www.eoh.co.za
Deadlocks Page splits – fill factor Auditing – Internal Use only CPU and IO tracking Wait stats Queries by duration General troubleshooting
Use Case Scenarios
![Page 18: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/18.jpg)
www.eoh.co.za
USE CASES
DEMO
![Page 19: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/19.jpg)
www.eoh.co.za
Additional XE objects added. Live data view. GUI interface.
• Aggregation and filtering in UI• New session wizard• Create new session• Templates• View Target Data• Customizing View• Live Data watch
Enhancements in SQL 2012\4
![Page 20: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/20.jpg)
www.eoh.co.za
SSMS XE GUI
DEMO
![Page 21: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/21.jpg)
www.eoh.co.za
Pair Matching considerations.
Partitioning nodes.
Predicates.
Use the MAX option to control overhead.
Use sampling to minimize result sets.
Best Practices & Considerations
![Page 22: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS](https://reader036.vdocuments.net/reader036/viewer/2022062412/5a4d1b0b7f8b9ab05998ae76/html5/thumbnails/22.jpg)
www.eoh.co.za
Idera XE Profiler• https://www.idera.com/productssolutions/freetools
sp_BlitzTrace – Brent Ozar• http://www.brentozar.com/extendedevents
Jonathan Kehayias – SQLSkills• XE SSMS 2008 Add-In (codeplex)• Deep Dive Blogs (msdn & sqlskills.com)
Mike Wachel – MSFT• XE Engine developer• http://blogs.msdn.com/b/extended_events/
XTrace (WinSDK)• Tools for OS\SQL\APP debug
Useful Resources