Поделиться через


Перемещение группы рабочей нагрузки

Область применения: SQL Server Управляемый экземпляр SQL Azure

Группу рабочей нагрузки регулятора ресурсов можно переместить в другой пул ресурсов с помощью SQL Server Management Studio или Transact-SQL.

Невозможно переместить группу рабочей нагрузки, если существует ожидающая операция конфигурации регулятора ресурсов.

Ограничения

  • Невозможно переместить группу рабочей нагрузки, если существует ожидающая операция конфигурации регулятора ресурсов. Можно определить, ожидается ли конфигурация, запрашивая динамическое представление управления sys.dm_resource_governor_configuration, чтобы получить текущее значение is_configuration_pending столбца.
  • Если группа рабочей нагрузки содержит активные сеансы, её перемещение в другой пул ресурсов завершается ошибкой, когда выполняется оператор ALTER RESOURCE GOVERNOR RECONFIGURE, чтобы применить изменение. Чтобы избежать этой проблемы, можно выполнить одно из следующих действий:
    • Подождите, пока все сеансы в затронутой группе не будут отключены, а затем выполните инструкцию ALTER RESOURCE GOVERNOR RECONFIGURE.
    • Явным образом остановите сеансы в затронутой группе с помощью команды KILL T-SQL, а затем выполните инструкцию ALTER RESOURCE GOVERNOR RECONFIGURE . Если вы решите, что не требуется явно останавливать сеансы, переместите группу обратно в исходный пул ресурсов.
    • Перезапустите сервер. При перезапуске сервера перемещаемая группа использует новое назначение пула ресурсов.

Разрешения

Для перемещения группы рабочей нагрузки требуется CONTROL SERVER разрешение.

Перемещение группы рабочей нагрузки с помощью SQL Server Management Studio

Чтобы переместить группу рабочей нагрузки с помощью SQL Server Management Studio (SSMS):

  1. В обозревателе объектов разверните узел управления до регулятора ресурсов.
  2. Откройте контекстное меню "Регулятор ресурсов" и выберите "Свойства". Откроется страница свойств регулятора ресурсов .
  3. В сетке пулов ресурсов выберите пул ресурсов, содержащий группу рабочих нагрузок для перемещения. Сетка групп рабочих нагрузок теперь содержит группы рабочей нагрузки в этом пуле ресурсов.
  4. В сетке "Группы рабочей нагрузки" откройте контекстное меню для перемещения группы рабочей нагрузки и выберите "Переместить". Откроется окно "Переместить группу рабочей нагрузки ".
  5. Доступные пулы ресурсов отображаются в окне. Выберите пул ресурсов, в который нужно переместить группу рабочей нагрузки, и нажмите кнопку "ОК".
  6. Нажмите кнопку "ОК ", чтобы выполнить инструкцию ALTER RESOURCE GOVERNOR RECONFIGURE .
  7. Если операция создания или изменения конфигурации пула ресурсов или группы рабочей нагрузки завершилась неуспешно, под заголовком страницы свойств будет отображено сводное сообщение об ошибке. Чтобы просмотреть подробное сообщение об ошибке, щелкните стрелку вниз в сообщении об ошибке.

Перемещение группы рабочей нагрузки с помощью Transact-SQL

Перемещение группы рабочей нагрузки с помощью Transact-SQL:

  1. Выполните инструкцию ALTER WORKLOAD GROUP , указывающую имя перемещаемой группы рабочей нагрузки и пул ресурсов, в который он должен быть перемещен.
  2. Выполните инструкцию ALTER RESOURCE GOVERNOR RECONFIGURE .

Example

Следующий пример перемещает группу рабочей нагрузки с именем groupAdhoc в default пул ресурсов.

ALTER WORKLOAD GROUP groupAdhoc USING [default];

ALTER RESOURCE GOVERNOR RECONFIGURE;