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

java - 是否可以在 Java 代码中使用扩展事件(Sql server Extended events)?

我有一个问题。我可以在 Java 代码中使用扩展事件吗?运行会话并分析结果。是否有特定的 api 或接口来执行此操作?

0 投票
1 回答
353 浏览

entity-framework - 未捕获实体框架查询的扩展事件(读取/更新)

我添加了扩展事件来跟踪 sql 调用,这会减慢我的系统导致超时异常和其他

但我注意到它没有从 Entity Framework 注册 sql server 更新/读取查询/过程调用,而只记录了我使用 SSMS 运行的 sql 查询。

任何想法表示赞赏

更新:

我使用 EF6.1,我认为它使用批处理来保存数据。

0 投票
1 回答
116 浏览

sql-server - SQL Server:是否可以使用扩展事件记录语句或事务的错误?

我通过扩展事件记录了很多事情。我看到error_reportedorerrorlog_written非常通用并记录了很多错误。

使用扩展事件,是否可能出现 SQL 事务或语句错误?

如果 INSERT、SELECT、UPDATE、DELETE 或其他 SQL 返回错误,我想使用扩展事件获取日志。

可能吗?

0 投票
1 回答
312 浏览

sql-server - SQL Query XML for Extended Events system table for Session object (not data file) in predicate_XML field

我在 SQL 中查询扩展事件的系统表以获取有关扩展事件本身的一些数据,并且我想获取在创建扩展事件时设置的数据库。

如果我在这里从系统表运行此查询:

我可以得到 predicate_XML 的 XML 字符串,它为我提供类似于以下的 XML:

database_name 有一个 XML,我想获取它的值。

这是一个非常简单的扩展事件,因此有一个非常小的 XML,但它可能会变得很大,并且可以有多个数据库以及 XML 中的和/或可能更复杂,所以我不能做一个简单的查询来找到顶部/第一个。对于这个特定的 XML,此查询有效,但不适用于其他/全部:

请告知我可以查询这种类型的 XML 以从 XML 中获取 database_name 的内容/方式(如果有多个,请同时获取)

0 投票
2 回答
1251 浏览

sql - SQL使用sys.fn_xe_file_target_read_file导入扩展事件文件如何仅获取自上次导入以来的值

我正在使用 SQL Server 2012

我有一个长时间运行的扩展事件(运行数天以捕获事件)保存到 .xel 文件。

我有一项定期运行以将数据导入临时表的工作。我只是event_data从文件中导入 XML 列,因此我可以解析出我需要的 XML 字段并保存到表中以进行报告。

我知道我上次运行导入的时间是什么时候,所以我想看看我是否只能从文件中选择自上次运行导入过程以来添加的记录。

我现在可以使用它,但是它将文件中的所有记录导入临时表,解析出我需要的字段(包括时间戳),然后仅导入自上次运行作业以来具有时间戳的记录。

自上次作业运行以来,我的流程仅插入新的,因此一切正常,但它为文件中的所有记录导入和解析 XML 做了很多工作,包括我上次运行作业时已经导入的那些.

所以我想找到一种方法,如果文件已经导入,则根本不从文件中导入,或者至少不必为已导入的记录解析 XML(尽管我现在必须解析它以获取时间戳排除已经处理的)。

下面是我所拥有的,正如我所说,它可以工作,但是如果我能找到一种方法来跳过我已经导入的那些,它会做很多额外的工作。

我只包括了我需要帮助的流程步骤:

0 投票
1 回答
798 浏览

sql-server - 通过 filebeats 或 nxlog 等日志收集器读取 XEL(SQL Server 扩展事件文件)

我想使用graylog和日志收集器(例如filebeatsor )创建一个集中式日志nxlogs。我知道Microsoft SQL Server extended events创建 .XEL 文件。但它们是二进制文件。

是否有任何干净的方法可以通过filebeatsnxlog或任何其他工具读取此 xel 文件并将其发送到 graylog?

0 投票
1 回答
166 浏览

azure - Azure 扩展事件目标文件

我正在尝试在 Azure SQL DB 上设置扩展事件会话。我已按照以下 Azure 文档的说明进行操作: SQL 数据库中扩展事件的事件文件目标代码

我收到以下错误消息:

Msg 25602, Level 16, State 1, Line 90 目标“XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX.package0.event_file”在初始化时遇到配置错误。无法将对象添加到事件会话。(无效的)

会话已创建但无法激活。我不确定这是否是权限错误,或者我是否误解了哪些字段是哪些字段。

应该注意的是,我能够使用我自己的用户凭据创建容器并将文件加载到目标 blob 存储中的这些容器,并且运行 PowerShell 脚本实际上可以毫无问题地创建容器和 SAS 策略。

仅当我尝试开始会话时才会出现此问题。

有什么建议么?

0 投票
1 回答
101 浏览

sql-server - ADO.NET 查询未显示在 XEvents 中

我使用 PowerShell 中的 ADO.Net SqlAdapter 向 SQL Server 发送了一个查询。查询返回正确的结果。当我使用 sqlserver.sql_statement_starting 事件运行 XEvent 会话时,来自 ADO.NET 的查询不显示。我从 SSMS 发送的查询会立即显示。

这是一个错误,还是为什么我看不到 ADO.NET 查询?

我正在使用的代码是

Get-ConnectionString 和 Get-ColumnMetadataAdapter 是 PowerShell 函数,可帮助创建所需的 ADO.NET 对象。该表填充了我想要的列元数据,但 SELECT 语句未显示在 XEvents 中。

0 投票
1 回答
230 浏览

sql-server - 扩展事件无法收集架构名称

我已经设置了一个扩展事件来捕获“sp_statement_completed”事件,创建它的脚本如下。

我需要捕获每个事件的模式名称部分。

请指导我。

0 投票
2 回答
763 浏览

azure - Azure 中的扩展事件 - 无法将对象添加到事件会话中

我正在尝试在 Azure SQL DB 上创建扩展事件。我已按照以下 Azure 文档的说明进行操作:

http://andreas-wolter.com/en/1804-tracing-with-extended-events-in-azure-sql-database/

https://blogs.msdn.microsoft.com/azuresqldbsupport/2018/03/13/extended-events-capture-step-by-step-walkthgrough/

我已成功创建扩展事件会话。当我尝试开始我的会话时,我收到以下错误消息。

> 标题:Microsoft SQL Server 管理工作室

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)


附加信息

目标“5B2DA06D-898A-43C8-9309-39BBBE93EBBD.package0.event_file”在初始化期间遇到配置错误。无法将对象添加到事件会话。操作系统返回错误 5:“访问被拒绝。' 同时创建文件 ' https://xxxxxxxxxxxxxxxx.blob.core.windows.net/Container/FileName_0_132028925297100000.xel '。(Microsoft SQL Server,错误:25602)

请注意,我使用 azure 门户创建了容器,并且能够从门户上传文件。

请建议我解决错误。