Capturing errors thru EXTENDED EVENTS

CREATE EVENT SESSION [Capture_SQLReport_Error] ON SERVER ---- You can change name as you want.

ADD EVENT sqlserver.error_reported ------------------------- Any error reported by SQL Server

    (ACTION (package0.last_error,

 sqlserver.database_name,

 sqlserver.nt_username,

 sqlserver.query_hash,

 sqlserver.query_plan_hash,

 sqlserver.session_id,

 sqlserver.sql_text,

 sqlserver.username)

),

ADD EVENT sqlserver.errorlog_written------------------------- Any error written by SQL Server in the error log

(ACTION (package0.last_error,

 sqlserver.database_id,

 sqlserver.nt_username,

 sqlserver.plan_handle,

 sqlserver.query_hash,

 sqlserver.query_plan_hash,

 sqlserver.session_id,

 sqlserver.sql_text,

 sqlserver.username

)

ADD TARGET package0.event_file

(SET filename=N'Capture_SQLReport_Error.xel', --------Mention the file name which you want to create r

 max_file_size=(600)  --------at default error log folder to save the output

)

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=OFF,

STARTUP_STATE=OFF)

GO

Comments

Popular posts from this blog

Using PowerShell adding list of servers in CMS in SQL Server

Migrating SQL Server with minimal downtime from On premise to Azure using DAG (Distributed Availability Group)

Database Growth in % daily and Incremental