Альтернатива регулятору ресурсов SQL Server - PullRequest
3 голосов
/ 11 июля 2011

У меня есть сервер отчетов, на котором работает стандарт SSRS 2008 R2. Этот сервер извлекает данные из другого SQL Server 2008 R2 (снова Standard). Я хочу управлять приоритетом запросов на этих серверах SQL Standard аналогично Resource Governor.

Регулятор ресурсов - это функция только для предприятия, и я не могу позволить себе перейти на эту версию в настоящий момент. Можете ли вы предложить подход / инструмент для достижения этой цели, хотя бы в некоторой степени: на основе учетной записи, загрузки процессора, времени ожидания запроса?

1 Ответ

1 голос
/ 11 июля 2011

Можно запустить задание, которое сканирует выполняемые в данный момент задания и отслеживает, какие из них блокируют или блокируют ресурсы.Затем вы можете убивать различные спиды на основе ваших собственных критериев.То, что эти критерии, зависит от ваших собственных потребностей бизнеса.

Я не хочу давать советы "Google это", но есть несколько инструментов, которые могут сделать это, каждый с различными уровнями настройки или вы можете свернутьтвой собственный.Код для развертывания собственного кода может быть немного сложным.В любом случае, если вы используете Google «sql block monitor» или «sql spid monitor», вы должны найти несколько возможных решений.

Эти решения обычно не учитывают ЦП и / или память, хотя какГубернатор Ресурса делает.Однако вы можете посмотреть на выполняемый код (надеюсь, вызовы хранимых процедур) и основывать свои решения на этом.Из описания вашей проблемы может показаться, что это именно то, что вы хотите сделать.

РЕДАКТИРОВАТЬ: Это было бы лучше в качестве вики, поскольку оно не имеет окончательногоответ?Затем он может служить набором различных решений, которые существуют.Возможно, кто-то более вовлеченный в сайт SO, может прокомментировать это.

...