如果正确读取SQL Server中的扩展事件?

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

如果正确读取SQL Server中的扩展事件?    SQL Server中使用扩展事件捕捉所需的信息后,可以选择存放的位置。比如说内存或文件中,但无论存在哪里,其本质都是一个大xml。因此在SQL Server中读取该XML就是解析扩展事件结果的方式。

    微软官方或者一些SQL Server论坛提供了使用SQL XML解析扩展事件的脚本,如代码清单1所示。

1: WITH events_cte

2: AS ( SELECT DATEADD(mi,

3: DATEDIFF(mi, GETUTCDATE(), CURRENT_TIMESTAMP),

4: xevents.event_data.value('(event/@timestamp)[1]',

5: 'datetime2')) AS [event time] ,

6: xevents.event_data.value('(event/@name)[1]',

7: 'nvarchar(128)') AS [Event Name],

8: xevents.event_data.value('(event/action[@name="client_app_name"]/value)[1]',

9: 'nvarchar(128)') AS [client app name] ,

10: xevents.event_data.value('(event/action[@name="client_hostname"]/value)[1]',

11: 'nvarchar(max)') AS [client host name] ,

12: xevents.event_data.value('(event/action[@name="sql_text"]/value)[1]',

13: 'nvarchar(max)') AS [sql_text] ,

14:

15: xevents.event_data.value('(event/action[@name="database_name"]/value)[1]',

16: 'nvarchar(max)') AS [database name] ,PRe

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航