Отказ профайлера SQL Server - замена? - программирование
Подтвердить что ты не робот

Отказ профайлера SQL Server - замена?

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

Инструмент Profiler.exe в SQL Server способен на это, но im считывает в MSDN, что Microsoft планирует отказаться от этого инструмента.

Мы объявляем об отказе от SQL Server Profiler для отслеживания трассировки базы данных и Trace Replay. Эти функции будут поддерживаться в следующей версии SQL Server, но будут удалены в более поздней версии. Конкретная версия SQL Server не определена. Пространство имен Microsoft.SqlServer.Management.Trace, содержащее трассировку Microsoft SQL Server и Объекты повторного воспроизведения также будут устаревать. Обратите внимание, что профилировщик SQL Server для служб Analysis Services рабочие нагрузки не устаревают и будут поддерживаться.

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

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

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

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

4b9b3361

Ответ 1

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

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