LeaseTimeoutXEData.sql 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. -- T-SQL scripts to get relevant information from the Extended Event session
  2. ;WITH XEData
  3. AS
  4. (
  5. SELECT CAST(xest.target_data as XML) xml_data
  6. FROM sys.dm_xe_session_targets xest
  7. INNER JOIN sys.dm_xe_sessions xes on xes.[address] = xest.event_session_address
  8. WHERE xes.name = 'AG_XE_DEMO'
  9. AND xest.target_name = 'ring_buffer'
  10. )
  11. SELECT
  12. dateadd(mi,datediff(mi,getutcdate(),getdate()),event_xml.value('(./@timestamp)', 'datetime')) as [Time],
  13. event_xml.value('(./@timestamp)', 'datetime') as [UTCTime],
  14. event_xml.value('(./data[@name="new_timeout"]/value)[1]', 'bigint') as [New_Timeout],
  15. event_xml.value('(./data[@name="state"]/text)[1]', 'varchar(255)') as [State],
  16. event_xml.value('(./data[@name="id_or_name"]/value)[1]', 'varchar(255)') as [AG_Name],
  17. event_xml.value('(./data[@name="error_code"]/value)[1]', 'varchar(255)') as [ErrorCode]
  18. FROM XEData
  19. CROSS APPLY xml_data.nodes('//event[@name="hadr_ag_lease_renewal"]') n (event_xml)
  20. ;WITH XEData
  21. AS
  22. (
  23. SELECT CAST(xest.target_data as XML) xml_data
  24. FROM sys.dm_xe_session_targets xest
  25. INNER JOIN sys.dm_xe_sessions xes on xes.[address] = xest.event_session_address
  26. WHERE xes.name = 'AG_XE_DEMO'
  27. AND xest.target_name = 'ring_buffer'
  28. )
  29. SELECT
  30. dateadd(mi,datediff(mi,getutcdate(),getdate()),event_xml.value('(./@timestamp)', 'datetime')) as [Time],
  31. event_xml.value('(./@timestamp)', 'datetime') as [UTCTime],
  32. event_xml.value('(./data[@name="new_timeout"]/value)[1]', 'bigint') as [New_Timeout],
  33. event_xml.value('(./data[@name="availability_group_name"]/value)[1]', 'varchar(255)') as [AGName],
  34. event_xml.value('(./data[@name="current_time"]/value)[1]', 'bigint') as [Current_Time],
  35. event_xml.value('(./data[@name="state"]/value)[1]', 'varchar(255)') as [State]
  36. FROM XEData
  37. CROSS APPLY xml_data.nodes('//event[@name="availability_group_lease_expired"]') n (event_xml)