是否可以使用Java代码中的扩展事件(Sql server Extended events)工作?

时间:2018-12-01 18:45:05

标签: java sql-server jdbc extended-events

我有一个问题。我可以使用Java代码中的扩展事件吗?运行会话并分析结果。是否有特定的api或界面可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您正在使用XE槽式T-SQL,例如使用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 can be processed in the SQL Server,或者您可以在Java代码中进行处理。

因此,您要查找的特定API是Transact-SQL。