Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К сожалению Extended Events не получается использовать вместо профайлера / 25 сообщений из 41, страница 1 из 2
05.09.2019, 21:03
    #39858144
DbDude
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Здравствуйте, друзья.
К сожалению Extended Events не получается использовать вместо профайлера.
Не могу получить текст вызова процедуры с параметрами. Чего я только не пробовал.
Читал, что его можно получить из поля statement для вызова процедуры.
Но оно, как это ни странно, то заполнено, то нет. Обычно пустое. От чего это зависит - не знаю.
Action sqlserver.sql_text - всегда пустое значение.
Поле Batch_text для соответствующих событий тоже всегда пусто.
Использование sqlserver.tsql_frame,sqlserver.tsql_stack - ничего не дало.

Версия Microsoft SQL Server 2012 (SP4-GDR). Видимо Extended Events для этой версии еще недостаточно хорошо доработаны.
Или может быть все-таки есть какой-то воркараунд?
...
Рейтинг: 0 / 0
05.09.2019, 22:08
    #39858156
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
DbDude,

Какие события?
...
Рейтинг: 0 / 0
05.09.2019, 22:54
    #39858180
DbDude
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Mind,

Module_start, Module_end
...
Рейтинг: 0 / 0
05.09.2019, 23:10
    #39858185
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
DbDude,

Не то ловите
...
Рейтинг: 0 / 0
06.09.2019, 10:07
    #39858285
DbDude
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Mind,
statement, и sql_text ловится для события sqlserver.sql_statement_starting
...
Рейтинг: 0 / 0
06.09.2019, 11:02
    #39858316
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
DbDude,

Получить значения параметров вызова процедуры можно из statement события RPC Completed. Данное событие возникнет при вызове процедуры с клиента именно как процедуры, либо через linked сервер тоже именно как процедуры.

Для остальных случаев нужно отлавливать SP Statement Starting и SQL Statement Starting с фильтрацией SQL Text по наличию exec или имени интересуемой процедуры. При этом невозможно гарантировать получение значений параметров.
...
Рейтинг: 0 / 0
06.09.2019, 18:05
    #39858593
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
DbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
...
Рейтинг: 0 / 0
10.09.2019, 00:12
    #39859636
Idol_111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Владислав КолосовDbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
Т.е. Extended Events не могут полностью заменить профайлер?
...
Рейтинг: 0 / 0
10.09.2019, 10:02
    #39859707
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Idol_111Владислав КолосовDbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются.
...
Рейтинг: 0 / 0
10.09.2019, 12:32
    #39859780
DbDude
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
@gmail.com,xTxzgAAASyONu1ksMgadfhfAYrvxPwMBQx8IAAAABQAIAA==>
...
Рейтинг: 0 / 0
10.09.2019, 17:30
    #39859976
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
мое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.
...
Рейтинг: 0 / 0
10.09.2019, 17:40
    #39859982
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.

что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.
...
Рейтинг: 0 / 0
11.09.2019, 12:21
    #39860232
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
msLexa_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.

что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.

А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим.
...
Рейтинг: 0 / 0
11.09.2019, 18:44
    #39860499
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voronin,

У XE есть существенные преимущества перед sql-trace.

К ним просто нужно привыкнуть.
...
Рейтинг: 0 / 0
11.09.2019, 18:48
    #39860502
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninmsLexпропущено...


что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.

А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим.
Это лучше вы попробуйте, а у меня на боевой системе собираются нужные мене события через XE.
По возможностям профайл даже близко не стоит к XE.
...
Рейтинг: 0 / 0
12.09.2019, 03:06
    #39860655
Idol_111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
alexeyvgIdol_111пропущено...

Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются.
Может я не уловил, что Вы хотели сказать, но как же RPC:Completed?
Там параметры.
...
Рейтинг: 0 / 0
12.09.2019, 23:45
    #39861219
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Idol_111alexeyvgпропущено...
Так в профайлере значения параметров тоже не показываются.
Может я не уловил, что Вы хотели сказать, но как же RPC:Completed?
Там параметры.Это да, но это же только для RPC...
...
Рейтинг: 0 / 0
16.09.2019, 14:36
    #39862328
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
Кто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?
...
Рейтинг: 0 / 0
16.09.2019, 15:18
    #39862358
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?

100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).
...
Рейтинг: 0 / 0
16.09.2019, 16:35
    #39862416
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
msLexa_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?

100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).

100000 в час. У меня был сервак году так 2007, где было 400 в секунду.

А вот это утверждение я хочу поставить под сомнение. "нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках".

В момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.
...
Рейтинг: 0 / 0
16.09.2019, 16:46
    #39862428
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninА вот это утверждение я хочу поставить под сомнение.
вы можете делать что угодно, только это ни как не влияет на факт того, XE - это качественное развитие устаревшего профайлера
...
Рейтинг: 0 / 0
16.09.2019, 17:38
    #39862464
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninmsLexпропущено...


100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).

100000 в час. У меня был сервак году так 2007, где было 400 в секунду.

А вот это утверждение я хочу поставить под сомнение. "нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках".

В момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.


зря ставите.

sql-trace оказывает значительное влияние на производительность даже без потребителей

http://andreas-wolter.com/en/performance-overhead-of-tracing-with-extended-event-targets-vs-sql-trace-under-cpu-load/
...
Рейтинг: 0 / 0
16.09.2019, 23:02
    #39862532
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
a_voroninВ момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.Сам сторонник использования ХЕ, но вот тут вынужден согласиться. При большом количестве событий парсинг XML занимает больше времени чем само время снятия трассы, а это простите ни какие ворота не лезет. Скажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить. В итоге получается что 75% трассы мне нужно просто выкинуть в помойку, потому что у меня тупо нет времени на то чтобы это обработать.

Ну либо надо подключаться через API ловить события и самому складывать в таблицу или куда надо.
...
Рейтинг: 0 / 0
17.09.2019, 13:18
    #39862820
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
MindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите?

У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки.

При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий.
...
Рейтинг: 0 / 0
17.09.2019, 16:40
    #39862959
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К сожалению Extended Events не получается использовать вместо профайлера
invmMindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите?

У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки.

При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий.Это имеется в виду самостоятельный парсинг, а не использование XE Profiler?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К сожалению Extended Events не получается использовать вместо профайлера / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]