Compartilhar via


Mover um grupo de cargas de trabalho

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Você pode mover um grupo de cargas de trabalho do administrador de recursos para um pool de recursos diferente usando o SQL Server Management Studio ou o Transact-SQL.

Você não poderá mover um grupo de carga de trabalho se houver uma operação de configuração de administrador de recursos pendente.

Limitações

  • Você não poderá mover um grupo de carga de trabalho se houver uma operação de configuração de administrador de recursos pendente. Você pode determinar se há uma configuração pendente consultando a exibição de gerenciamento dinâmico 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, a movimentação para um pool de recursos diferente falhará quando a instrução ALTER RESOURCE GOVERNOR RECONFIGURE for executada para aplicar a alteração. Para evitar esse problema, você pode executar uma das seguintes ações:
    • Aguarde até que todas as sessões no grupo afetado se desconectem e executem a instrução ALTER RESOURCE GOVERNOR RECONFIGURE.
    • Interrompa explicitamente as sessões no grupo afetado usando o comando KILL T-SQL e execute a instrução ALTER RESOURCE GOVERNOR RECONFIGURE. Se você decidir que não deseja interromper explicitamente as sessões, mova o grupo para o pool de recursos original.
    • Reinicie o servidor. Quando o servidor é reiniciado, um grupo movido usa a nova atribuição do pool de recursos.

Permissões

Mover um grupo de carga de trabalho requer a permissão CONTROL SERVER.

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

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

  1. No Pesquisador de Objetos, expanda o nó Gerenciamento até Resource Governor.
  2. Abra o menu de contexto do Resource Governor e selecione Propriedades. Isso abre a página Propriedades do Administrador de Recursos .
  3. Na grelha de pools de recursos , selecione o pool de recursos que contém o grupo de carga de trabalho a ser movido. A grade de grupos de carga de trabalho agora lista os grupos de carga de trabalho nesse grupo de recursos.
  4. Na grade Grupos de Carga de Trabalho, abra o menu de contexto do grupo de carga de trabalho que deseja mover e selecione Mover para. Isso abre uma janela Mover Grupo de Cargas de Trabalho.
  5. Os pools de recursos disponíveis são exibidos na janela. Selecione o pool de recursos para o qual você deseja mover o grupo de carga de trabalho e selecione OK.
  6. Selecione OK para executar a instrução ALTER RESOURCE GOVERNOR RECONFIGURE.
  7. Se a operação de criação ou reconfiguração falhar para o pool de recursos ou grupo de cargas de trabalho, um resumo de uma mensagem de erro será exibido 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 o Transact-SQL:

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

Exemplo

O exemplo a seguir move um grupo de carga de trabalho chamado groupAdhoc para o pool de recursos default.

ALTER WORKLOAD GROUP groupAdhoc USING [default];

ALTER RESOURCE GOVERNOR RECONFIGURE;