
Tag : SQL,Performance,SQL Server,Uncategorized
Då är det hög tid att gå över till extended events. Det drar mindre prestanda och är enklare att hantera.
Här är lite sidor med tips kring extended events
https://dbatools.io/xevents/
http://www.sqlservercentral.com/stairway/134867/
https://www.sqlskills.com/blogs/jonathan/category/xevent-a-day-series/
Här den officiella dokumentationen från Microsoft
https://docs.microsoft.com/en-us/sql/relational-databases/extended-events/extended-events?view=sql-server-2017
Som en hjälp på vägen kommer här ett par script. Det första är ett enkelt script för deadlock övervakning.
CREATE event session [Blocking and Deadlock report] ON server ADD event sqlserver.blocked_process_report( action(sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_name,sqlserver.nt_username,sqlserver.session_nt_username,sqlserver.sql_text,sqlserver.username)), ADD event sqlserver.xml_deadlock_report( action(sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_name,sqlserver.nt_username,sqlserver.session_nt_username,sqlserver.sql_text,sqlserver.username)) ADD target package0.event_file(SET filename=N'Path\Blocking and Deadlock Report.xel'), ADD target package0.histogram(SET filtering_event_name=N'sqlserver.lock_acquired',
source=N'sqlserver.query_hash') WITH (max_memory=4096 kb,
event_retention_mode=allow_single_event_loss,
max_dispatch_latency=30 seconds,
max_event_size=0 kb,
memory_partition_mode=none,
track_causality=ON,
startup_state=ON)go
Sedan Jonathan Kehayias utmärkta script som gör om en befintlig trace till extended events. Det scriptet är så långt så lägger det som en fil istället som hämtas från SQLSkills.com.
https://www.sqlskills.com/blogs/jonathan/wp-content/uploads/2012/4/sp_sqlskills_converttracetoextendedevents.sql