【问题标题】:Extended events and linked server calls received收到扩展事件和链接服务器调用
【发布时间】:2020-12-07 16:45:27
【问题描述】:

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

【问题讨论】:

    标签: sql-server ssms extended-events


    【解决方案1】:

    您可以查询扩展事件会话数据。手段将取决于目标。如果您有文件目标,则使用 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-data/ https://www.sqlskills.com/blogs/jonathan/why-i-hate-the-ring_buffer-target-in-extended-events/ http://davebland.com/extended-events-reading-multiple-session-files

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

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 2021-03-25
      相关资源
      最近更新 更多