23
EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

Embed Size (px)

DESCRIPTION

XE Architecture – Courtesy BOL

Citation preview

Page 1: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

EOH: A Microsoft Partner

INTRODUCTION TO EXTENDED EVENTS

Page 2: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

www.eoh.co.za

XE Architecture – Courtesy BOL

Page 4: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

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

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

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

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

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

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

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

www.eoh.co.za

Querying XE system Tables And DMVs

DEMO

Page 13: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

www.eoh.co.za

XE DDL

DEMO

Page 15: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

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

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

www.eoh.co.za

USE CASES

DEMO

Page 19: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

www.eoh.co.za

SSMS XE GUI

DEMO

Page 21: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

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

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

Page 23: EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS

www.eoh.co.za

Donovan White Email: [email protected]

Twitter:@SQLSoup

Questions & Answers