I am using the following query to retrieve deadlock xml.
select create_time,XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraph
FROM
(select s.create_time,CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health' ***AND s.create_time > GETDATE()-3***) AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'
query from Retrieving Deadlock Graphs with SQL Server 2008 Extended Events.
The only thing I have modified is adding create_time field and filtering it for past 3 days
The query does not give me the data for a week. It gives me data for 5/4/2017 but not for today 5/12/2017.
I can see deadlock information logged in Error log.
How do I retrieve deadlock xml for today? I can read the error log. However, I am interested in getting it in xml.
SQL Server Version: 2008 R2 SP2