Есть ли SQL Server Profiler для SQL Server Express?
Есть ли SQL Server Profiler для SQL Server Expess? Может быть, с открытым исходным кодом? Или, может быть, просто инструмент, который помогает мне увидеть, какой запрос передается в базу данных?
5 ответов
Пакет обновления 1 (SP1) для SQL Server Express 2012 Advanced Services теперь включает в себя полную версию SQL Management Studio и имеет профилировщик.
Хорошо, старый вопрос, но, возможно, это поможет другим людям с той же проблемой.
Вы можете активировать журнал ошибок SQL Server Express таким образом, чтобы он отслеживал все операторы, запущенные в каждой базе данных. Для этого необходимо запустить в командной строке с повышенными правами (то есть в командной строке с правами администратора):
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS /T4032
Теперь с помощью SQL Server Management Studio запустите следующее:
dbcc traceon(3605, -1)
Теперь вы можете посмотреть файл ERRORLOG в папке "Журнал" папки MS SQL (которая может быть "C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log" для установки по умолчанию SQL Server Express 2012).
Надеюсь, что это поможет кому-то (как это наверняка помогло мне)
IIRC, профилировщик, является одной из функций, недоступных для SQL Server Express.
Однако у меня также сложилось впечатление, что SQL Server Express по-прежнему поддерживает многие функции платных выпусков, и они просто отключены в Express Edition Management Studio. Поэтому, если у вас также есть доступ к полной базе данных и прилагаемой к вам студии управления, вы можете указать этот профилировщик на вашей экспресс-установке.
В этом случае я подозреваю, что это не сработает, поскольку профилировщик также зависит от дополнительного, предоставляемого базой данных. Тем не менее, стоит попробовать.
Если это не работает, есть некоторые сторонние инструменты, которые могут делать то, что вы хотите.
SQL Express Profiler, скорее всего, удовлетворит ваши потребности. Когда этот вопрос был задан, он был бесплатным, но, похоже, недавно он изменился на модель платной лицензии.
Anjlab SQL Server Profiler больше не является бесплатным и работал только на экземплярах 2005 года. Я написал базовый SQL Server 2012 Profiler, который отлично работает на экземплярах ядра 2012 Enterprise и 2005 Developer. Вы можете скачать здесь
Пожалуйста, дайте мне свой отзыв.