问题标签 [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 回答
516 浏览

sql - 我的 XML 查询 CTE 有什么问题?

基于这个答案,它有一个查询应该从扩展事件跟踪文件中的事件返回一个“调用堆栈格式”结果集。

快速查询

返回大量结果,表明正在记录事件,最终调用堆栈查询没有返回结果。该查询基于以下 2 个 CTE:

当我从中选择时,CapturedResults我得到了预期的数字。行,但是当我查询时StackData,我得到零结果。

应该生成该stack_xml列的相关 XML 节点如下所示:

我没有发布整个查询,因为我认为第二个 CTE 没有产生任何结果是问题的开始,我应该首先解决这个问题。整个查询也返回零个结果。

0 投票
1 回答
62 浏览

java - 扩展按钮类中的上下文意味着什么?什么是上下文的默认值?

这是我的扩展按钮类`

扩展按钮类构造参数中的 Context 是什么?

我想将这个类用作另一个类中的数组,但我不确定我在 Context 地方写了什么?我想从肥皂服务中获取酒店按钮并使用下面的代码。此 GetHotels 方法在另一个类中。我只是对上下文的事情感到困惑。请帮帮我。

我在这里调用方法

0 投票
1 回答
125 浏览

sql-server - sql等待sp/rpc/stmt完成等事件

在用于 sp/rpc/stmt 完成事件的 SQL XE 中,如果我们可以包含 IO/网络等待等等待类型,那就太好了。就像我们可以看到 reads/cpu/duration 一样,如果我们还可以获得其他资源等待,我们可以了解为什么 sql 在持续时间/CPU 较高且读取较低的情况下运行缓慢。

0 投票
0 回答
210 浏览

sql-server-2012 - 扩展事件,模板 Count Query Locks:查询返回 0 行

我正在从 Jonathan Kehayias 的课程中​​学习扩展事件的基础知识。我对某些查询有疑问。在 Microsoft SQL Server Management Studio 中,我创建了(扩展事件)会话。我下载了 AdventureWorks2012 数据库并在该数据库上生成了脚本工作负载。脚本可在此处获取https://www.sqlskills.com/blogs/jonathan/the-adventureworks2008r2-books-online-random-workload-generator/。我使用了扩展事件模板中提供的模板计数查询锁。当然使用以下查询:SELECT * FROM sys.dm_exec_query_stats WHERE CAST(query_hash AS BIGINT) = 13579191135410749623。最后一个数字取自列值的直方图:我单击直方图并选择查看目标数据)。这是来自 SQL Server Management Studio 的屏幕:在此处输入图像描述 在我的例子中,这个查询返回了 0 行。我不懂为什么。可能是什么问题呢?

0 投票
0 回答
156 浏览

sql-server - 如何有效地进行 xquerying 以将 ring_buffer 事件数据导入表

我正在尝试编写脚本以将 sql server 中的扩展事件数据导入表中。

我目前正在使用以下查询,

这些是我的索引,我决定使用选择性索引来提高性能,看起来使用选择性索引执行得很好,但结果并不好。此查询当前正在发生不可接受的逻辑读取。

好吧,当然数百个事件基本上是在生产服务器中触发的。

有什么更好的性能建议吗?

0 投票
2 回答
685 浏览

sql-server - 收集所有使用的 SQL Server 对象

我们有一个包含大约 5000 个对象(表、视图、sql 函数、存储过程等)的大型数据库。这些对象中有很大一部分不再使用——但没有人确切知道哪些对象。因此,我们一直在维护这些旧对象,而不知道是否有人仍在使用它们。

我们想使用扩展事件来跟踪实际使用的对象。本质上,每当访问数据库对象时,我们都会使用以下查询来收集事件。事件存储在 *.xel 文件中。

然后我们编写了一个单独的程序,它定期读取这些 *.xel 文件,聚合这些值并将它们存储在一个 *.xlsx 文件中。

这主要是有效的。但是,在生产数据库中,收集了大量数据(*.xel 文件的大小将增长到大约 300 GB - 每天!)。此外,SQL 服务器似乎使用了大量资源来收集事件 - 经常,用户无法连接到数据库或因为超时而无法运行非常简单的查询。

是否有任何其他 - 资源密集型 - 收集数据库对象使用数据的方法?

0 投票
0 回答
85 浏览

sql-server - 用于监视 SQL Server 端点的扩展事件

我在 SQL Server 上有一个用户定义的端点。我想监视到该端点的所有连接。我需要向扩展事件会话添加什么事件/动作/谓词?

我愿意接受任何其他关于扩展事件的建议来执行此监视。请帮忙。

0 投票
0 回答
477 浏览

sql-server - 删除扩展事件会话

当我删除 xevent 时,它已成功删除,但未删除日志文件。如何使用日志文件 MSDN删除它

0 投票
1 回答
978 浏览

sql-server - SSMS XEvent Profiler - 如何访问数据?

我刚刚将我的 SSMS 更新到 v.17.3 并且很高兴看到名为XEvent Profiler的新功能。我想问有没有什么方法可以使用 .xel 文件访问标准事件的输出?我们可以以某种方式将这个会话作为目标来写入它吗?还是有任何其他智能方法可以以更多 RDBS 风格访问它?

我试过了:

找到位置sys.dm_xe_session_targets.target_data但没有成功。这只是说:

0 投票
0 回答
203 浏览

sql-server - SQL Server 扩展事件:编写自定义谓词?

我们在 sql server 数据库(表、视图等)中有大约 2'000 个“旧”对象,我们真的不知道它们是否仍在使用中。我想为这些对象创建一个扩展的事件监听器。我试图WHERE在命令中添加一个巨大的子句CREATE EVENT SESSION,由 2'000条[package0].[equal_int64]([object_id], (<objectId>))语句组成。

但是,命令最大长度是 3'000 个字符,所以我不能这样做。而且我猜这个文件管理器的性能不会太好,反正......

现在我的问题是:我可以使用select * from sys.dm_xe_objects where object_type= 'pred_compare'. 这给了我诸如name=equal_uint64,之类的结果package_guid=60AA9FBF-673B-4553-B7ED-71DCA7F5E972。package_guid 指的是sys.dm_xe_packages,其中引用了几个似乎实现特定谓词的 DLL。

是否可以定义我自己的“包”并在那里实现一个谓词(这将使用哈希表过滤 objectId)?是否有可能以某种方式将这样的包导入 SQL 服务器,以便我可以定义自定义谓词?

或者有没有人有另一个想法如何实现这样的过滤器?