
Я не в восторге от 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 намного впереди и гораздо более гибка для ваших возможных нужд.