Partilhar via


Mover um grupo de carga de trabalho

Aplica-se a:SQL ServerAzure SQL Managed Instance

Pode mover um grupo de workload de governador de recursos para outro pool de recursos usando SQL Server Management Studio ou Transact-SQL.

Não podes mover um grupo de carga de trabalho se houver uma operação pendente de configuração de governador de recursos.

Limitações

  • Não podes mover um grupo de carga de trabalho se houver uma operação pendente de configuração de governador de recursos. Pode determinar se há uma configuração pendente consultando a vista de gestão dinâmica sys.dm_resource_governor_configuration para obter o valor atual da coluna is_configuration_pending.
  • Se um grupo de carga de trabalho contiver sessões ativas, movê-lo para um pool de recursos diferente falha quando a ALTER RESOURCE GOVERNOR RECONFIGURE instrução é executada para aplicar a alteração. Para evitar este problema, pode tomar uma das seguintes ações:
    • Espere até que todas as sessões do grupo afetado se desconectem e depois execute a ALTER RESOURCE GOVERNOR RECONFIGURE instrução.
    • Interrompa explicitamente as sessões no grupo afetado usando o comando KILL T-SQL e depois execute a ALTER RESOURCE GOVERNOR RECONFIGURE instrução. Se decidires que não queres parar explicitamente as sessões, move o grupo para o pool original de recursos.
    • Reinicie o servidor. Quando o servidor reinicia, um grupo movido usa a nova atribuição do pool de recursos.

Permissions

Mover um grupo de carga de trabalho requer autorização CONTROL SERVER .

Mover um grupo de carga de trabalho usando SQL Server Management Studio

Para mover um grupo de carga de trabalho usando SQL Server Management Studio (SSMS):

  1. No Object Explorer, expande o nó Gestão até Governador de Recursos.
  2. Abra o menu de contexto do Governador de Recursos e selecione Propriedades. Isto abre a página de Propriedades do Governador de Recursos.
  3. Na grelha dos Pools de Recursos , selecione o pool de recursos que contém o grupo de carga de trabalho a ser movido. A grelha Grupos de Carga agora lista os grupos de carga nesse pool de recursos.
  4. Na grelha de Grupos de Carga de Trabalho , abra o menu de contexto do grupo de carga de trabalho a mover e selecione Mover para. Isto abre uma janela de Mover Grupo de Trabalho.
  5. Os pools de recursos disponíveis são exibidos na janela. Seleciona o pool de recursos para onde queres mover o grupo de carga de trabalho e seleciona OK.
  6. Selecione OK para executar a ALTER RESOURCE GOVERNOR RECONFIGURE instrução.
  7. Se a operação de criar ou reconfigurar falhar para o pool de recursos ou grupo de carga de trabalho, aparece uma mensagem de erro resumo abaixo do título da página de propriedades. Para ver uma mensagem de erro detalhada, selecione a seta para baixo na mensagem de erro.

Mover um grupo de carga de trabalho usando Transact-SQL

Para mover um grupo de carga de trabalho usando Transact-SQL:

  1. Execute a instrução ALTER WORKLOAD GROUP especificando o nome do grupo de carga de trabalho a mover e o pool de recursos para onde deve ser transferido.
  2. Execute a declaração ALTER RESOURCE GOVERNOR RECONFIGURE.

Example

O exemplo seguinte move um grupo de carga de trabalho nomeado groupAdhoc para o default pool de recursos.

ALTER WORKLOAD GROUP groupAdhoc USING [default];

ALTER RESOURCE GOVERNOR RECONFIGURE;