Устаревание профилировщика SQL Server-замена?

Я разрабатываю ASP.NET и приложения SQL Server, иногда у меня возникают проблемы с SQL-запросом, и я хотел бы видеть "ответ" SQL-серверов, а не только ASP.NET сообщение об ошибке (которое не всегда очень полезно)

Профайлер.exe-инструмент в SQL Server способен на это, но im читает на MSDN, что Microsoft планирует устаревать инструмент.

мы объявляем об устаревании SQL Server Profiler для трассировки ядра СУБД Захват и Трассировка Повтора. Эти функции будут поддерживаться в следующей версии SQL Server, но будет удалено в более поздней версии. Конкретная версия SQL Server не определена. Этот Microsoft.От SQLServer.Управление.Пространство имен трассировки, содержащее трассировку Microsoft SQL Server и Объекты Replay также будут устаревшими. Обратите внимание, что профилировщик SQL Server для служб Analysis Services рабочие нагрузки не устарели и будут оставаться устаревшими поддерживаемый.

http://msdn.microsoft.com/en-us/library/ms181091.aspx

Они не упоминают, какой инструмент заменит profiler.exe

кто-нибудь знает что-нибудь об этом?

и есть ли альтернативы профилировщику, если я хочу видеть (недавние?) неудачные запросы?

1 ответов


хотя безопасно продолжать использовать трассировку для следующих нескольких версий, Profiler никогда не является ответом (некоторые доказательства здесь). Если вы собираетесь использовать trace, используйте a серверную трассировку. Просто не пишите новый код, который будет использовать трассировку и ожидать жить за пределами нескольких версий.

долгосрочный ответ заключается в использовании расширенные события. Блог, который вы хотите посмотреть, это MVP SQL Server Джонатан Кехайяс SQLskills.com. Он проделал большую работу, объясняя расширенные события в терминах непрофессионалов и предоставляя много, много готовых к использованию примеров. У него также есть отличные курсы по PluralSight (которые вы можете получить бесплатно через Visual Studio Dev Essentials):