0

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

4

1 回答 1

0

您正在通过 T-SQL 使用 XE,例如使用ALTER EVENT SESSION运行/停止会话:

ALTER EVENT SESSION test_session ON SERVER STATE = start;

并从Ring Buffer Target读取事件:

SELECT name, target_name, CAST(xet.target_data AS xml)  
FROM sys.dm_xe_session_targets AS xet  
JOIN sys.dm_xe_sessions AS xe  
   ON (xe.address = xet.event_session_address)  
WHERE xe.name = 'session_name'  

结果 XML可以在 SQL Server 中处理,也可以在 Java 代码中处理。

因此,您正在寻找的特定 API 是 Transact-SQL。

于 2018-12-02T10:44:21.070 回答