Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O processo de classificação do administrador de recursos do SQL Server atribui sessões de entrada a um grupo de carga de trabalho com base nas características da sessão. Você pode adaptar a lógica de classificação escrevendo uma função definida pelo usuário, chamada de função de classificador.
Classificação
O Resource Governor dá suporte à classificação de sessões de entrada. A classificação baseia-se em um conjunto de critérios escritos pelo usuário contidos em uma função. Os resultados da lógica de função permitem que o Administrador de Recursos classifique as sessões em grupos de carga de trabalho existentes.
Observação
O grupo de carga de trabalho interno é preenchido com solicitações que são somente para uso interno. Você não pode alterar os critérios usados para rotear essas solicitações e não pode classificar solicitações para o grupo de carga de trabalho interno.
Você pode escrever uma função escalar que contém a lógica usada para atribuir sessões de entrada a um grupo de carga de trabalho. Antes de usar essa função, você deve concluir as seguintes ações:
Crie e registre a função usando a instrução ALTER RESOURCE GOVERNOR. Para obter mais informações, confira ALTER RESOURCE GOVERNOR (Transact-SQL).
Atualize a configuração do Resource Governor usando a instrução ALTER RESOURCE GOVERNOR com o parâmetro RECONFIGURE.
Depois de criar a função e aplicar as alterações de configuração, o classificador do Administrador de Recursos usará o nome do grupo de carga de trabalho retornado pela função para enviar uma nova solicitação para o grupo de carga de trabalho apropriado.
Importante
A sessão do cliente poderá expirar se a função de classificação não for concluída dentro do tempo limite especificado para a sessão de login. O tempo limite de logon é uma propriedade do cliente, e, por isso, o servidor não tem conhecimento desse prazo. Uma função classificadora de longa execução pode deixar o servidor com conexões órfãs por longos períodos. É importante que você crie funções de classificador que terminem de executar antes de um tempo limite de conexão.
A função definida pelo usuário tem as seguintes características e comportamentos:
A função definida pelo usuário é avaliada para cada nova sessão, mesmo quando o pool de conexões está habilitado.
A função definida pelo usuário fornece contexto de grupo de carga de trabalho para a sessão. Depois que a associação ao grupo for determinada, a sessão ficará vinculada ao grupo de trabalho durante toda a duração da sessão.
Se a função definida pelo usuário retornar NULL, padrão ou o nome do grupo inexistente, a sessão recebe o contexto de grupo de carga de trabalho padrão. A sessão também recebe o contexto padrão se a função falhar por algum motivo.
A função deve ser definida com o escopo do servidor (banco de dados mestre).
A designação de função definida pelo usuário para o classificador só entra em vigor após a execução do comando ALTER RESOURCE GOVERNOR RECONFIGURE.
Somente uma função definida pelo usuário pode ser designada como um classificador por vez.
A função definida pelo usuário do classificador não pode ser descartada ou alterada, a menos que seu status de classificador seja removido.
Na ausência de uma função definida pelo usuário do classificador, todas as sessões são classificadas no grupo padrão.
O grupo de carga de trabalho retornado pela função de classificador está fora do escopo da restrição de associação de esquema. Por exemplo, você não pode excluir uma tabela, mas pode excluir um grupo de carga de trabalho.
Importante
É recomendável habilitar a DAC (Conexão de Administrador Dedicado) no servidor. O DAC não está sujeito à classificação do Administrador de Recursos e pode ser usado para monitorar e solucionar problemas de uma função de classificador. Para obter mais informações, consulte Conexão de Diagnóstico para Administradores de Banco de Dados. Se um DAC não estiver disponível para solução de problemas, a outra opção será reiniciar o sistema no modo de usuário único. Embora o modo de usuário único não esteja sujeito à classificação, ele não oferece a capacidade de diagnosticar a classificação do Administrador de Recursos enquanto está em execução.
Processo de classificação
No contexto do Resource Governor, o processo de logon de uma sessão consiste nas seguintes etapas:
Autenticação de logon
Execução do gatilho LOGON
Classificação
Quando a classificação é iniciada, o Administrador de Recursos executa a função de classificador e usa o valor retornado pela função para enviar solicitações para o grupo de carga de trabalho apropriado.
Observação
Informações sobre a execução da função de classificador e gatilhos LOGON são expostas em sys.dm_exec_sessions e sys.dm_exec_requests.
Tarefas das Funções de Classificação
| Descrição da tarefa | Tópico |
|---|---|
| Descreve como criar e testar uma função definida pelo usuário do classificador. | Criar e testar uma função de classificação User-Defined |
Consulte Também
Administrador de Recursos
Habilitar o Resource Governor
Pool de recursos do Resource Governor
Grupos de carga de trabalho do Resource Governor
Configurar o Resource Governor usando um modelo
Exibir Propriedades do Administrador de Recursos