powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что-то профайлер не ловит дедлоки
12 сообщений из 12, страница 1 из 1
Что-то профайлер не ловит дедлоки
    #40012327
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер.

Создаю трассировку с единственным "дедлок граф"


Создаю искуственную взаимоблоккировку.


Ошибку вижу о дедлоке - а в профайлере пусто.



Как заставить профайлер искать дедлоки?
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012331
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

колонки какие в трассу включили?
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012352
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff
ssms,

колонки какие в трассу включили?


опс.. по умолчанию вообще никаких колонок не было.

добавил все что можно - появилось.

Спасибо.
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012398
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

а текст запроса как-то можно получить?
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012422
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

текст какого запроса?

у вас в графе деадлока присутствуют данные о фреймах каждой сессии участвующей в деадлоке.

можете или выгрузить данные графа в файл по ПКМ "извлечь данные события"
или наведя курсор на одну из веток графа, будет показан текст в виде небольшого tooltip-окошка, но оно достаточно быстро пропадает в профайлере не удобно это смотреть.

я бы на вашем месте вообще не заморачивался с профайлером а настроил xEvent сессию на событие, к примеру что то типа такого:
Код: sql
1.
2.
3.
4.
5.
6.
create event session [deadlock_report] on server
add event xml_deadlock_report (
  ACTION(sqlserver.database_name) 
)
add target package0.event_file (set filename='C:\temp\deadlocks', max_file_size=20, max_rollover_files=20)
with (MAX_MEMORY=1024 KB, EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY=30 SECONDS);



и уже бы более приятно наблюдать через ssms
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012494
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
и уже бы более приятно наблюдать через ssms
в чем принципиальная разница с профайлером?
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012497
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms
felix_ff,

а текст запроса как-то можно получить?
граф сохранить в xml и там все видно
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012509
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, получилось.

При сохранении в XML видно.
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012522
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0
felix_ff
и уже бы более приятно наблюдать через ssms
в чем принципиальная разница с профайлером?


sqltrace более высоконагружена в отличие от xEvent
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012534
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

Информация о дедлоках уже есть в штатной XE сессии system_health
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
 cast(d.x.value('(data[@name = "xml_report"]/value)[1]', 'nvarchar(max)') as xml)
from
 sys.dm_xe_sessions xs join
 sys.dm_xe_session_targets xst on xst.event_session_address = xs.address cross apply
 (select cast(xst.target_data as xml)) e(x) cross apply
 e.x.nodes('/RingBufferTarget/event[@name = "xml_deadlock_report"]') d(x)
where
 xs.name = N'system_health' and
 xst.target_name = N'ring_buffer';
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012554
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff, согласен что больше нагружен, просто вы написали "вообще не заморачивался с профайлером"
...
Рейтинг: 0 / 0
Что-то профайлер не ловит дедлоки
    #40012557
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0,

ну ТС хотел видеть инфу по графу в более репрезетнативном виде, на мой взгляд нет ничего более репрезетнативного чем голый xml.
а через профайлер что бы его посмотреть нужно выполнить пару лишних действий.

я в этом плане имел ввиду
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что-то профайлер не ловит дедлоки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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