0

我已经弄清楚如何使用扩展事件 (xe) 来捕获使用链接服务器调用的查询。我很想知道是否可以在报告服务器上使用 xe 来捕获来自链接服务器查询或调用的查询?我们有一个报告服务器正在接收来自许多其他生产服务器的调用,这些调用采用链接服务器的形式。我们想使用 xe 来捕获任何调用,它们来自哪里,最重要的是查询本身。我们希望 xe 可以做到这一点。如果是这样,怎么做?

4

1 回答 1

0

您可以查询扩展事件会话数据。手段将取决于目标。如果您有文件目标,则使用 sys.fn_xe_file_target_read_file。如果您有环形缓冲区,请使用 sys.dm_xe_session_targets。准备好处理查询中的 XML 数据。网上有很多例子。例如,

https://www.brentozar.com/archive/2015/01/query-extended-events-target-xml/ https://www.mssqltips.com/sqlservertutorial/9209/view-sql-server-extended-events-数据/ https://www.sqlskills.com/blogs/jonathan/why-i-hate-the-ring_buffer-target-in-extended-events/ http://davebland.com/extended-events-reading-multiple-会话文件

如果您在多个实例上运行扩展事件会话,那么如果您想要一份报告,则需要从多个文件或从多个查询到环形缓冲区收集信息。否则,也许每个实例一份报告就足够了。

于 2020-12-07T19:50:36.460 回答