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
Post a Comment