Как я могу профилировать базу данных SQL Server 2008, чтобы увидеть код, который выполняется в конкретной базе данных? Я помню использование профилировщика SQL Server, но я не вижу его в SQL Server Management Studio после загрузки SQL Server 2008 R2 Express. Где я могу скачать этот инструмент и установить его? Нужна ли мне полная версия SQL Server 2008, чтобы увидеть эту опцию?
Несмотря на то, что SQL Profiler не поставляется с SQL Server Express, вы все равно можете создавать трассировки на стороне сервера, используя T-SQL.
Проверьте
sp_trace_create
иsp_trace_setevent
. На страницеsp_trace_setevent
также есть список отслеживаемых номеров событий.Наконец, если вам нужно место для начала, эта ссылка может послужить хорошей отправной точкой.
источник
Существует бесплатный инструмент с открытым исходным кодом под названием ExpressProfiler - https://expressprofiler.codeplex.com/ Очень удобный инструмент. В дополнение к базам данных SQL Express, он даже поддерживает localDB.
источник
Он не включен в Express Edition, но есть в других (несвободных) версиях, включая Developer Edition, стоимость которой составляет около 60 долларов США. Однако вы можете столкнуться с некоторыми проблемами с лицензированием, которые я не могу разрешить с разрешения.
источник
Если вы ищете пользовательский интерфейс, который будет получать трассировки в режиме реального времени, то ExpressProfiler хорош. Но это немного просто и не очень настраивается.
Это хорошая альтернатива, очень настраиваемая, и я использую ее постоянно. Он называется Sql ExpressTRace, и эта ссылка на статью, которая позволяет вам загрузить скомпилированный интерфейс и код: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express
источник