Подтвердить что ты не робот

Какой профайлер использовать с sql express?

Есть ли способ отслеживать детали вызовов sql в экспресс-версии?

4b9b3361

Ответ 1

Попробуйте SQL Express Profiler.

Я использовал его немного и, похоже, работает как рекламируемый.

Ответ 2

Поскольку большинство упомянутых выше профилировщиков, кажется, мертвы или пропали коммерчески, я хотел бы поделиться тем, что я нашел несколько дней назад:

SQL Express Profiler

Я надеюсь, что скоро это не исчезнет.

В настоящее время я использую его с SQL Server Express 2012 для отслеживания запросов в своих приложениях NHibernate (не хотел добавлять log4net только для этой цели, а show_sql - только в окно консоли, которое у меня нет в моей службе WCF).

Действительно хорошая и стабильная утилита. Я считаю, что это намного проще в использовании, чем MS SQL Profiler, который нуждается в различных настройках, профилях трассировки для различных версий сервера, а что нет. Экспресс-профайлер - просто запустите, нажмите "Выполнить", и отображаются все запросы T-SQL и sp_execute.

С открытым исходным кодом вы можете добавить еще больше функций, если хотите. Я думаю, кнопка "Очистить" была бы полезна, потому что теперь вам нужно остановить и запустить еще раз, чтобы очистить список.

Ответ 3

Указанный SqlProfiler for Express Edition отлично подходит для разработки.

Но я не нашел его всегда полезным при решении производственных чрезвычайных ситуаций, например, когда sqlexpress занимает 100% производительности серверного процессора. Я не мог заставить профилировщик произвести какой-либо след в одном из таких случаев. Возможно, есть похожие переживания?

Ответ 4

Экспресс-версия - это полная версия с некоторыми ограничениями (2 ГБ оперативной памяти, 2 ядра процессора, 4 ГБ БД), поэтому, если у вас есть инструменты для полной версии, используйте их. Я думаю, что пробная версия с веб-сайта MS позволит вам использовать инструменты - но не движок - более 60 дней..... может быть официальный пакет инструментов для экспресс-доставки

Ответ 7

Вы можете использовать расширенные события SQL Server вместо любого Profiler. Расширенные события доступны из версии Express. Существует управление пользовательским интерфейсом от SQL Server 2012 в папке "Управление" сервера в окне "Проводник объектов".

Вы можете прочитать хороший ответ о преимуществах использования расширенных событий над SQL Profiler, которые включают в себя снижение производительности на Stack Exchange: https://dba.stackexchange.com/questions/2665/when-should-extended-events-be-used-instead-of-sql-profiler-perfmon

"Расширенные события - это будущее мониторинга и устранения неполадок в будущем, и в будущем SQL Trace будет удален"

С уважением.

Ответ 8

В качестве разработчика мы можем купить SQL Server 2005/08 Developer Edition, который доступен за 50 долларов или около того. Он имеет полнофункциональный SQL Profiler и работает за пределами ограничений SQL Server Express SKU.

Если не использовать SQL Express Profiler

Надеюсь, это поможет!