Инструменты настройки SQL Server для поиска перегрузки - PullRequest
0 голосов
/ 23 апреля 2010

Я использую SQL Server в качестве СУБД для своей очень большой корпоративной БД (с разными финансовыми данными). И иногда моя система выходит из строя. Я не понимаю почему. Какие программы / инструменты я могу использовать для поиска процесса / программы / потока, которые перегружают мой SQL Server?

Спасибо за все ответы!

Ответы [ 2 ]

0 голосов
/ 23 апреля 2010

На самом деле не существует какого-либо инструмента, который бы волшебным образом определил любую проблему. Однако существует довольно успешная методология исследования производительности SQL Server под названием Ожидания и очереди . Загрузите официальный документ по ссылке, прочитайте его, следуйте описанной методологии, и вы сможете найти проблему. После того, как вы узнаете проблему, вы можете вернуться и задать конкретные вопросы, как решить найденную проблему.

0 голосов
/ 23 апреля 2010

Боюсь, что вопрос немного слишком расплывчатый, что вам, в первую очередь, нужно получить не программы / инструменты, а более глубокое понимание SQL Server, как он работает и что ожидать / делать в другой ситуации.

Вы указываете, что сервер перегружен, но вы имеете в виду это по адресу:

  • уровень запроса, и нужно извлечь самые дорогие запросы из кеша запросов? (Есть десятки ответов о том, как это сделать.)
  • Кэш плана запроса переполнен из-за отсутствия параметризации? (см. простую и принудительную параметризацию для динамического sql)
  • Подсистема ввода / вывода недостаточна для запрошенной задачи. (perfmon твой друг)

Существуют десятки вещей, которые могут повлиять на вашу производительность, так что на этот вопрос просто не дадут ответа без более конкретной информации или прохождения углубленного курса о том, как работает SQL и т. Д.

...