问题标签 [extended-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

sql-server-2019 - xevent 跟踪在 SQL Server 2019 中不返回任何内容

我正在尝试查看 SQL Server 2019 上的跟踪事件并创建了一个扩展事件会话,如下所示:

但是,在观看实时数据时,已启动的会话不会返回任何内容。在 SQL Server 2017 上,完全相同的东西会按预期返回数据。

在两个 SQL 服务器上,我都使用 SA 帐户

我也尝试添加一个文件目标。但文件目标也仍然是空的......

SQL Server 中有什么需要启用的吗?这不起作用的还有其他原因吗?

0 投票
1 回答
207 浏览

c# - 使用 c# 启动 SQL Server 扩展事件会话

我需要通过我的 C# 代码启动 SQL Server 扩展事件会话。

我有这段代码来创建一个会话然后执行它,但它不起作用,请帮忙?

代码 :

用于创建会话的 SQL 语句

0 投票
1 回答
198 浏览

c# - SQL 查询在 C# 中执行,但不返回任何结果

我需要用我的 C# 执行我的 SQL Server xevent 创建并启动它,然后从文件中读取它的内容。查询执行良好,没有显示错误,但是会话未添加到 SQL Server 中,因此不返回任何结果。我在 SSMS 上执行了查询,它使用 N' 将变量连接到查询中,但是当我将其复制到 C# 时,它显示了不正确的语法。有什么帮助吗?

0 投票
2 回答
336 浏览

sql - 扩展事件 connection_id 与 client_connection_id

大家好,我想找到一种方法来识别为 Microsoft SQL Server 中的扩展事件执行的查询(仅使用执行的查询过滤扩展事件)

如果我像这样查询 SQL Server 中的系统视图:

我得到了当前执行的查询的 connection_id,它在 SQL Server 重新启动之前是唯一的。

但是扩展事件有一个不同的值,称为“sqlserver.client_connection_id”,它与“sys.dm_exec_requests”表中的“connection_id”不同。

你知道我在哪里可以找到系统表中的“sqlserver.client_connection_id”吗?或其他解决方案来唯一地识别已执行的查询?

0 投票
1 回答
202 浏览

sql-server - 如何找到扩展活动的用户?

对于 MSSQL Server 上的“简单”请求,我得到一个充满 Xmls 的列:

结果:

Sql 结果

其中之一的详细信息:

在这些详细信息中,我没有得到任何提示,即哪个用户调用了此事件。所以:

如果通过 SQL 代码找出是哪个用户调用了这个事件,怎么办?

感谢帮助!

0 投票
1 回答
55 浏览

logging - SSAS 表格扩展事件会话随机删除

SSAS 实例:1200 版本:13.2.5830.85

你好

我在实例上创建了一个扩展事件以最小化捕获我们的表格多维数据集的使用情况(这个博客是我的指南https://www.mssqltips.com/sqlservertip/4548/using-extended-events-to-monitor-dax-queries- for-ssas-tabular-databases/#:~:text=%20Solution%20%201%20Step%201%3A%20Open%20SSMS,as%20shown%20below.%20Execute%20this%20script...%20More%20)。

这一切都很好地运行了几个星期,然后它突然消失了。XEL 文件仍然存在。

我已经问过 DBA,他们是否正在运行任何可以删除它的脚本,他们说没有。

该文件有翻转和足够的空间。

我找不到任何说它有时间限制的文献。

所以我的问题是要删除跟踪的可能原因是什么(手动删除或通过脚本)?

服务器重新启动会删除它吗?

此外,任何有关解决此问题的建议(不是 ASTrace,因为它是不允许的)都将非常受欢迎。

谢谢

0 投票
1 回答
299 浏览

sql-server - 扩展事件中的死锁图未显示

我有这个查询来自“Sql Server 2017 Query Performance Tuning”(一本书)。这本书的代码可以在这里找到:https ://github.com/Apress/sql-server-2017-query-perf-tuning

它应该从扩展事件中捕获死锁图。我刚刚按照这个示例生成了一个死锁(如何在 SQL Server 上模拟 DEADLOCK?)。

但是当我运行查询时,我得到一个空的结果集。

0 投票
1 回答
76 浏览

sql-server - 收到扩展事件和链接服务器调用

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

0 投票
0 回答
42 浏览

sql-server - 在 SQL Server 中,为什么 SET 语句会出现在 sp_cache_miss 扩展事件中?它会导致高CPU吗?

我们的生产服务器具有相当高的 CPU,我想知道是否可能的原因是服务器上的高编译率。

每秒大约有 5000 个 SQL 编译(编译到批处理请求的百分比约为 30%)。相比之下,最多每秒只有大约 5 次重新编译。

我想也许 proc 缓存已经填满,但是已经清除了一些冗余的一次性计划,从那时起 proc 没有恢复到它的旧大小(无论是计划计数还是使用的空间)

因此,为了进一步调查,我们做了一个扩展的活动会议:

  • query_post_compilation_showplan事件
  • sp_cache_miss事件

query_post_compilation_showplan事件比编译少得多 - 大约每秒 5-10 个但是大约有5000 sp_cache_miss事件/秒

几乎所有的都显示了以下SQL文本

开发团队正在检查,但看起来我们的 Web 应用程序每次连接到 SQL Server 时都会发送此信息。

该线程https://social.msdn.microsoft.com/Forums/sqlserver/en-US/84860bdf-b0f2-41b1-be5f-165b4787667d/sql-profiler-trace-result?forum=sqldatabaseengine 建议这些 SET 语句通常显示在审计事件中增加 - 这是有道理的。但我不确定为什么它们显示为sp_cache_miss事件 -

这是会话的屏幕截图

我想我有3个问题:

  1. 为什么这些“SET”语句显示为 sp_cache_miss 事件,即 SQL Server 为什么不忽略或缓存它们?
  2. 这些是否解释了我们的编译/秒或者缓存未命中事件并不总是“计数”为编译?
  3. 这些是良性的还是它们可以解释我们的高 CPU。

抱歉,如果这些是愚蠢的问题-我对所有这些都缺乏经验,而且我肯定遗漏了一些东西-因此,我们将不胜感激地获得任何帮助。

0 投票
1 回答
224 浏览

sql-server - 如何使用扩展事件来跟踪正在运行的存储过程中使用的表

如何使用扩展事件 (SQL Server 2012) 来告诉我何时在存储过程中使用了某些表。我想删除一些表,所以我想知道使用这些表的存储过程是否实际上正在运行。

代码示例设置了支持对象。并创建一个我希望工作但没有工作的会话。当您运行这些存储过程(ListEmpListProd)时,我希望它们被拾起,因为它们包含我正在跟踪的表(EmployeesProducts)。

请注意,我也尝试使用该sp_statement_starting事件: