Монитор активности в стиле «top» для SQL Server?

Монитор активности в стиле «top» для SQL Server?

Я не в восторге от Activity Monitor, который поставляется с SQL Server 2005, хотя предполагаю, что он пытается быть тем же самым.

Фрагмент запроса, имя пользователя, имя базы данных, имя таблицы, время ЦП, время ввода-вывода, выделенная память, возможно, полученные блокировки...

Установите скорость обновления на 2–3 секунды и дайте ей поработать?

Мне нравится профайлер — очень полезен для настройки производительности; но что-то, работающее как top, иногда было бы здорово для устранения неполадок.

Редактировать: инструменты командной строки, не требующие SQL Studio, могли бы быть полезными.

решение1

Да, Джейсон Мэсси (Твиттер-Блог) написал отличный вариант, который вы можете настроить здесь:

Текущая активность запросов с обновлением каждые 1 секунду(ссылка на Archive.org)

Он использует динамические представления управления в SQL Server 2005 и более поздних версиях для отображения того, что происходит на вашем сервере.

решение2

Ответом «Роллс-Ройса» будет установка панели мониторинга производительности SQL Server 2005, она довольно всеобъемлюща и отлично работает:

Максимально эффективное использование панели мониторинга производительности SQL Server 2005

решение3

Возможно, в вашей ситуации это сейчас бесполезно, но Activity Monitor в консоли управления SQL 2008 намного опережает консоль SQL 2005.

Отлично, если у вас есть доступ к установочному носителю 2008 года (он прекрасно подключится к серверу 2005 года), но не очень хорошо, если его нет.

решение4

Если у вас БД версии 2005, то попробуйте Activity Monitor версии 2008... Я согласен, что AM версии 2008 намного впереди и гораздо более гибка для ваших возможных нужд.

Связанный контент