|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Здравствуйте, друзья. К сожалению Extended Events не получается использовать вместо профайлера. Не могу получить текст вызова процедуры с параметрами. Чего я только не пробовал. Читал, что его можно получить из поля statement для вызова процедуры. Но оно, как это ни странно, то заполнено, то нет. Обычно пустое. От чего это зависит - не знаю. Action sqlserver.sql_text - всегда пустое значение. Поле Batch_text для соответствующих событий тоже всегда пусто. Использование sqlserver.tsql_frame,sqlserver.tsql_stack - ничего не дало. Версия Microsoft SQL Server 2012 (SP4-GDR). Видимо Extended Events для этой версии еще недостаточно хорошо доработаны. Или может быть все-таки есть какой-то воркараунд? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 21:03 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
DbDude, Какие события? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 22:08 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Mind, Module_start, Module_end ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 22:54 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
DbDude, Не то ловите ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 23:10 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Mind, statement, и sql_text ловится для события sqlserver.sql_statement_starting ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2019, 10:07 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
DbDude, Получить значения параметров вызова процедуры можно из statement события RPC Completed. Данное событие возникнет при вызове процедуры с клиента именно как процедуры, либо через linked сервер тоже именно как процедуры. Для остальных случаев нужно отлавливать SP Statement Starting и SQL Statement Starting с фильтрацией SQL Text по наличию exec или имени интересуемой процедуры. При этом невозможно гарантировать получение значений параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2019, 11:02 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
DbDude, если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2019, 18:05 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Владислав КолосовDbDude, если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно. Т.е. Extended Events не могут полностью заменить профайлер? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 00:12 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Idol_111Владислав КолосовDbDude, если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно. Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 10:02 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
@gmail.com,xTxzgAAASyONu1ksMgadfhfAYrvxPwMBQx8IAAAABQAIAA==> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:32 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
мое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 17:30 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером. что вы такого не нашли в XE, что есть в профайлере? это уже не говоря о том, что profile помечен как деприкейтед. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 17:40 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
msLexa_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером. что вы такого не нашли в XE, что есть в профайлере? это уже не говоря о том, что profile помечен как деприкейтед. А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 12:21 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voronin, У XE есть существенные преимущества перед sql-trace. К ним просто нужно привыкнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 18:44 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voroninmsLexпропущено... что вы такого не нашли в XE, что есть в профайлере? это уже не говоря о том, что profile помечен как деприкейтед. А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим. Это лучше вы попробуйте, а у меня на боевой системе собираются нужные мене события через XE. По возможностям профайл даже близко не стоит к XE. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 18:48 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
alexeyvgIdol_111пропущено... Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются. Может я не уловил, что Вы хотели сказать, но как же RPC:Completed? Там параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 03:06 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Idol_111alexeyvgпропущено... Так в профайлере значения параметров тоже не показываются. Может я не уловил, что Вы хотели сказать, но как же RPC:Completed? Там параметры.Это да, но это же только для RPC... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 23:45 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
Кто-то снимал через XE трассу на сотни тысяч событий и как это по производительности? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 14:36 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности? 100000 в секунду, в час, в год? Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 15:18 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
msLexa_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности? 100000 в секунду, в час, в год? Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля). 100000 в час. У меня был сервак году так 2007, где было 400 в секунду. А вот это утверждение я хочу поставить под сомнение. "нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках". В момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п. Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 16:35 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voroninА вот это утверждение я хочу поставить под сомнение. вы можете делать что угодно, только это ни как не влияет на факт того, XE - это качественное развитие устаревшего профайлера ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 16:46 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
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/ ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 17:38 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
a_voroninВ момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п. Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.Сам сторонник использования ХЕ, но вот тут вынужден согласиться. При большом количестве событий парсинг XML занимает больше времени чем само время снятия трассы, а это простите ни какие ворота не лезет. Скажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить. В итоге получается что 75% трассы мне нужно просто выкинуть в помойку, потому что у меня тупо нет времени на то чтобы это обработать. Ну либо надо подключаться через API ловить события и самому складывать в таблицу или куда надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 23:02 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
MindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите? У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки. При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 13:18 |
|
К сожалению Extended Events не получается использовать вместо профайлера
|
|||
---|---|---|---|
#18+
invmMindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите? У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки. При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий.Это имеется в виду самостоятельный парсинг, а не использование XE Profiler? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 16:40 |
|
|
start [/forum/topic.php?fid=46&fpage=76&tid=1686754]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 460ms |
0 / 0 |