Есть ли способ отслеживать детали вызовов sql в экспресс-версии?
Какой профайлер использовать с sql express?
Ответ 1
Попробуйте SQL Express Profiler.
Я использовал его немного и, похоже, работает как рекламируемый.
Ответ 2
Поскольку большинство упомянутых выше профилировщиков, кажется, мертвы или пропали коммерчески, я хотел бы поделиться тем, что я нашел несколько дней назад:
Я надеюсь, что скоро это не исчезнет.
В настоящее время я использую его с 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 дней..... может быть официальный пакет инструментов для экспресс-доставки
Ответ 5
Я использую AnjLab Sql Profiler в течение некоторого времени. У меня не было проблем с этим.
Edit: Вот ссылка: http://anjlab.com/en/projects/opensource/sqlprofiler
Ответ 6
Свободные упоминания профайлера SQL больше не доступны. Следующая лучшая альтернатива может быть примерно такой:
http://www.codeproject.com/Articles/20173/MS-SQL-Server-Profiler-with-NET
Ответ 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
Надеюсь, это поможет!