Назад | Перейти на главную страницу

Можно ли написать сценарий Resource Governor для SQL Server 2008?

Я ищу способ в реальном времени автоматически настраивать параметры регулятора ресурсов.

Вот пример:

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

Иногда, однако, один или два из них могут вспыхивать и запускать операцию, которая действительно может использовать дополнительную мощность, чтобы работать быстрее. Я хотел бы иметь возможность отрегулировать, чтобы компенсировать (скажем, уменьшив количество приложений без пиков до 3% и разделив разницу между приложениями с пиками).

Это своего рода метод бедняков, который пытается динамически корректировать распределение ресурсов и приоритеты.

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

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