问题标签 [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.
sql - 我的 XML 查询 CTE 有什么问题?
基于这个答案,它有一个查询应该从扩展事件跟踪文件中的事件返回一个“调用堆栈格式”结果集。
快速查询
返回大量结果,表明正在记录事件,最终调用堆栈查询没有返回结果。该查询基于以下 2 个 CTE:
当我从中选择时,CapturedResults
我得到了预期的数字。行,但是当我查询时StackData
,我得到零结果。
应该生成该stack_xml
列的相关 XML 节点如下所示:
我没有发布整个查询,因为我认为第二个 CTE 没有产生任何结果是问题的开始,我应该首先解决这个问题。整个查询也返回零个结果。
java - 扩展按钮类中的上下文意味着什么?什么是上下文的默认值?
这是我的扩展按钮类`
扩展按钮类构造参数中的 Context 是什么?
我想将这个类用作另一个类中的数组,但我不确定我在 Context 地方写了什么?我想从肥皂服务中获取酒店按钮并使用下面的代码。此 GetHotels 方法在另一个类中。我只是对上下文的事情感到困惑。请帮帮我。
我在这里调用方法
sql-server - sql等待sp/rpc/stmt完成等事件
在用于 sp/rpc/stmt 完成事件的 SQL XE 中,如果我们可以包含 IO/网络等待等等待类型,那就太好了。就像我们可以看到 reads/cpu/duration 一样,如果我们还可以获得其他资源等待,我们可以了解为什么 sql 在持续时间/CPU 较高且读取较低的情况下运行缓慢。
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 行。我不懂为什么。可能是什么问题呢?
sql-server - 如何有效地进行 xquerying 以将 ring_buffer 事件数据导入表
我正在尝试编写脚本以将 sql server 中的扩展事件数据导入表中。
我目前正在使用以下查询,
这些是我的索引,我决定使用选择性索引来提高性能,看起来使用选择性索引执行得很好,但结果并不好。此查询当前正在发生不可接受的逻辑读取。
好吧,当然数百个事件基本上是在生产服务器中触发的。
有什么更好的性能建议吗?
sql-server - 收集所有使用的 SQL Server 对象
我们有一个包含大约 5000 个对象(表、视图、sql 函数、存储过程等)的大型数据库。这些对象中有很大一部分不再使用——但没有人确切知道哪些对象。因此,我们一直在维护这些旧对象,而不知道是否有人仍在使用它们。
我们想使用扩展事件来跟踪实际使用的对象。本质上,每当访问数据库对象时,我们都会使用以下查询来收集事件。事件存储在 *.xel 文件中。
然后我们编写了一个单独的程序,它定期读取这些 *.xel 文件,聚合这些值并将它们存储在一个 *.xlsx 文件中。
这主要是有效的。但是,在生产数据库中,收集了大量数据(*.xel 文件的大小将增长到大约 300 GB - 每天!)。此外,SQL 服务器似乎使用了大量资源来收集事件 - 经常,用户无法连接到数据库或因为超时而无法运行非常简单的查询。
是否有任何其他 - 资源密集型 - 收集数据库对象使用数据的方法?
sql-server - 用于监视 SQL Server 端点的扩展事件
我在 SQL Server 上有一个用户定义的端点。我想监视到该端点的所有连接。我需要向扩展事件会话添加什么事件/动作/谓词?
我愿意接受任何其他关于扩展事件的建议来执行此监视。请帮忙。
sql-server - 删除扩展事件会话
当我删除 xevent 时,它已成功删除,但未删除日志文件。如何使用日志文件 MSDN删除它
sql-server - SSMS XEvent Profiler - 如何访问数据?
我刚刚将我的 SSMS 更新到 v.17.3 并且很高兴看到名为XEvent Profiler的新功能。我想问有没有什么方法可以使用 .xel 文件访问标准事件的输出?我们可以以某种方式将这个会话作为目标来写入它吗?还是有任何其他智能方法可以以更多 RDBS 风格访问它?
我试过了:
找到位置sys.dm_xe_session_targets.target_data
但没有成功。这只是说:
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 服务器,以便我可以定义自定义谓词?
或者有没有人有另一个想法如何实现这样的过滤器?