Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_trace_getdata и Extended Events  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
Можно ли метод Глеба Уфимцева уведомления клиента о событии на сервере применить на MS SQL 2008 R2 но с применением механизма Extended Events ? Ms ещё в SQL 2012 оставило трассы, но далее обещает их ликвидировать. В связи с этим и вопросы...
У меня сложилось чувство, что в Extended Events нельзя создать пользовательское событие (читай трассу) ?
Может кто уже применял Extended Events не для мониторинга сервера, а в целях уведомления пользователя о наступлении какого-либо события ?
20 янв 14, 14:38    [15440903]     Ответить | Цитировать Сообщить модератору
 Re: sp_trace_getdata и Extended Events  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL - View the Extended Events Equivalents to SQL Trace Event Classes
...
For user configurable SQL Trace event classes (UserConfigurable:1 through UserConfigurable:9), Extended Events uses a single event to replace these. The event is named user_event.
...
20 янв 14, 14:45    [15440984]     Ответить | Цитировать Сообщить модератору
 Re: sp_trace_getdata и Extended Events  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
2Glory: BOL у вас небось к MS SQL 2012 (View the Extended Events Equivalents to SQL Trace Event Classes)?


в SQL Server 2008 R2 отсутствуют sys.trace_xe_action_map и sys.trace_xe_event_map
и отсутствуют события с типом user_event
20 янв 14, 16:05    [15441749]     Ответить | Цитировать Сообщить модератору
 Re: sp_trace_getdata и Extended Events  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
А растолкуйте как происходит удаление из TARGET сообщений ?

Сообщения в сессию ложатся :
запрос
SELECT * FROM sys.dm_xe_session_targets

показывает все сообщения.
Прочитать могу, но как их удалять оттуда ?

Когда с трассами - там сообщения рассылаются в каждую трассу, подписанную на событие. sp_trace_getdata достаёт сообщение из трассы и передаёт их клиенту и после того, как сообщение из трассы передано, оно удаляется из трассы.

С помощью Extended Events можно добиться той же функциональности и есть ли замена sp_trace_getdata ?
21 янв 14, 13:17    [15446043]     Ответить | Цитировать Сообщить модератору
 Re: sp_trace_getdata и Extended Events  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
Поставил SQL 2012. Ввели там событие user_event как и написано в BOL
Можно создавать сессию (ранее она называлась трассой). Можно поставить фильтр на получение событий user_event, которые можно генерить c помощью sp_trace_generateevent, которую не запретили и оставили для след. поколений MS SQL.
Но MS не ввела механизма удаления сообщений из сессии...
23 янв 14, 11:17    [15455555]     Ответить | Цитировать Сообщить модератору
 Re: sp_trace_getdata и Extended Events  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
perceptron,

Не в ту сторону копаете. Почитайте про Service Broker, Query Notification.
23 янв 14, 11:32    [15455628]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить