SQL Server Profiler: как отобразить значения параметров запроса в графике взаимоблокировок? - PullRequest
3 голосов
/ 23 декабря 2009

Я пытаюсь отладить взаимоблокировку с помощью SQL Server Profiler 2008. Я знаю, как получить график взаимоблокировки в профилировщике, но когда я наводю указатель мыши на один из двух операторов, показанных на графике, оператор «Заявление» "всплывающая подсказка содержит только запрос с именами параметров, а не значениями.

Другими словами, я получаю всплывающие подсказки:

DELETE FROM users WHERE id = @id

Как посмотреть соответствующие значения параметров? Этот скриншот:

enter image description here показывает то, что я хотел бы видеть, поэтому должен быть способ.

1 Ответ

2 голосов
/ 04 января 2010

Лучше всего, возможно, также включить в свой профиль «SQL: StatementStarting», а затем просто прокрутить список в поисках SPID, которые были частью тупика. Это не простой способ сделать это, но SQL Profiler записывает операторы по-разному, если они были параметризованным SQL по сравнению с обычным оператором. На вашей фотографии это выглядит так, как будто оно показывает не параметризованное утверждение, но ваш вопрос, похоже, относится к параметризованному.

Раньше у меня была такая проблема, когда я пытался выяснить, что именно приложение отправляло на SQL Server - все, что я мог видеть, - это параметризованный запрос, и это совсем не помогло мне.

...