Можно ли работать с расширенными событиями (расширенными событиями сервера Sql) в коде Java? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть один вопрос.Могу ли я работать с расширенными событиями в коде Java?Запускайте сеансы и анализируйте результаты.Есть ли конкретный API или интерфейс для этого?

1 Ответ

0 голосов
/ 02 декабря 2018

Вы используете 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 может быть обработан в SQL Server , или вы можете обработать его в своем коде Java.

Таким образом, конкретный API выищем это Transact-SQL.

...