2014-09-29 5 views
0

Есть ли у нас аналогичная функция для пула приложений в SQL Server? У нас есть десяток баз данных на SQL Server для десятка различных веб-приложений. Время от времени некоторые разработчики пишут некоторые смешные сложные хранимые процедуры и замедляют работу всего сервера базы данных. Если есть все возможности для того, чтобы все мои базы данных находились в одном и том же пуле, а другие в них, чтобы их плохой код мог использовать только ресурс этого пула и замедлять этот пул, это было бы идеально.«Пулы приложений» в SQL Server?

+0

Существует не несколько пулов приложений. Вы можете взглянуть на губернатора ресурсов. Это может быть применимо в вашей ситуации, но трудно знать наверняка, потому что ваш вопрос довольно расплывчатый. –

+3

fwiw, реальная проблема скорее всего не в том, что процедуры сложны, а в том, что они плохо написаны. –

+0

LOL. Шон, я старался быть красивым :-) – Johnny

ответ

0

Невозможно дросселировать использование ресурсов (ЦП, потоки, ОЗУ) по базе данных (по состоянию на 2008 R2), но это возможно для каждого экземпляра. Таким образом, если вы устанавливаете несколько экземпляров SQL-сервера на одном компьютере, вы можете ограничить/уменьшить или выделить несколько ресурсов для каждого экземпляра. 2008 R2 (и выше) также включает в себя «Волоконные волокна», который является легким пулом.

Чтобы просмотреть все параметры, используйте SSMS, подключитесь к серверу, щелкните правой кнопкой мыши имя экземпляра сервера, выберите «Свойства» и посмотрите вкладки «Процессоры» (и даже «Память»).

Похоже, что вам придется масштабировать свой сервер (это означает: установить дополнительные экземпляры SQL-сервера и переместить базы данных в эти экземпляры), чтобы изолировать этот трафик и воспользоваться этими функциями.

+0

Могу ли я предположить, что вы слышали о губернаторе ресурсов в SQL Server. Вы сказали, что 2008 R2, но эй, это было введено в 2008 году. – TomTom

+0

Я бы не рекомендовал губернатора ресурсов. Основываясь на вашем описании, это не очень хорошее решение для вас. Прежде чем идти по этой дороге, вы можете ознакомиться с мнениями других людей и некоторыми связанными с ней вопросами поддержки/жалобами. Это может помочь вам разобраться в этом. Начните с поиска в правом верхнем углу: «Администратор ресурсов SQL Server». – tgolisch

0

Возможно, с регулятором ressource.

К сожалению, это не функция, поддерживаемая вашей полностью древней версией. Они начались с 2008 года, теперь он вполне способен в 2014 году.

Вы можете прочитать об этом на http://msdn.microsoft.com/en-us/library/bb933866.aspx - это отправная точка в документации по этой функции.

Смежные вопросы