Använder du fortfarande SQL Trace?


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


About

Det här är min digitala anteckningsbok för allt som har med databaser, automatisering och teknik att göra.
Här samlar jag alla de där skripten, lösningarna och knepen jag byggt på mig under åren – främst inom SQL Server och PowerShell.
Istället för att de ska ligga och damma i en glömd mapp delar jag med mig av dem här, så att både jag själv (när minnet sviker) och du förhoppningsvis kan spara några timmars klickande.