Команды SQL для получения статистики производительности - PullRequest
4 голосов
/ 18 февраля 2009

Существуют ли команды SQL, которые можно использовать для извлечения данных мониторинга производительности из MS SQL 2005, например:

  • транзакций в секунду
  • страница читает / пишет
  • соединений (@@ CONNECTIONS дает общее количество, но как насчет тока)
  • физические чтения
  • замки и блоки
  • другие счетчики, которые могут быть интересны?

Ответы [ 3 ]

3 голосов
/ 18 февраля 2009

Вы хотите взглянуть на Dynamic Management VIews (DMV), представленные в SQL 2005.

Это действительно отличный документ от MS, который дает вам общее представление о том, как использовать DMV для устранения проблем производительности:

http://download.microsoft.com/download/1/3/4/134644fd-05ad-4ee8-8b5a-0aed1c18a31e/TShootPerfProbs.doc

1 голос
/ 18 февраля 2009

Отличным местом для изучения производительности SQL Server является сайт Брента Озара.

Содержит подробную информацию о том, как использовать Performance Monitor, DMV и как собирать данные и интерпретировать результаты.

http://www.brentozar.com/sql-server-performance-tuning/

1 голос
/ 18 февраля 2009

Лучший способ увидеть, что происходит под капотом в SqlServer, - это использовать Performance Monitor , встроенный в окна, щелкнуть Администрирование -> Производительность. Если вы не использовали его до того, как уловка для его запуска, затем щелкните значок + в центре верхней части окна, откроется диалоговое окно с сотнями различных мер, которые вы можете затем нанести на график, .watch или log.

SQL Server имеет загруженных счетчиков , которые вы проверяете, что означают все данные, это, конечно, другой вопрос. Это решение не интегрируется с TSQL или Management Studio, но это лучший способ узнать, что происходит.

...