SQL SERVER- data file parsing Extendevent

--解析xel数据
select 
    SWITCHOFFSET(n.value('@timestamp','Datetime'),'+08:00') as EventTime,
    n.value('(data[@name="duration"]/value)[1]', 'int') as duration,
    n.value('(data[@name="statement"]/value)[1]', 'nvarchar(max)') as statement,
    n.value('(action[@name="database_name"]/value)[1]', 'nvarchar(128)') as database_name,
    n.value('(action[@name="client_app_name"]/value)[1]', 'nvarchar(128)') as client_app_name,
    n.value('(action[@name="username"]/value)[1]', 'nvarchar(128)') as username,
    n.value('(action[@name="client_hostname"]/value)[1]', 'nvarchar(128)') as client_hostname
from (select cast(event_data as XML) as event_data
from sys.fn_xe_file_target_read_file('D:\XEvent\EE_SlowQueryLog_0*.xel', null, null, null)) ed
cross apply ed.event_data.nodes('event') as q(n)

 

Guess you like

Origin www.cnblogs.com/JinweiChang/p/11223970.html