Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El proceso de clasificación del regulador de recursos de SQL Server asigna sesiones entrantes a un grupo de cargas de trabajo en función de las características de la sesión. Puede adaptar la lógica de clasificación escribiendo una función definida por el usuario, denominada función clasificadora.
Clasificación
Resource Governor admite la clasificación de las sesiones entrantes. La clasificación se basa en un conjunto de criterios escritos por el usuario contenidos en una función. Los resultados de la lógica de función permiten a Resource Governor clasificar las sesiones en grupos de cargas de trabajo existentes.
Nota:
El grupo de cargas de trabajo interno se rellena con solicitudes que solo son para uso interno. No puede cambiar los criterios usados para enrutar estas solicitudes y no puede clasificar las solicitudes en el grupo de cargas de trabajo interno.
Puede escribir una función escalar que contenga la lógica que se usa para asignar sesiones entrantes a un grupo de cargas de trabajo. Para poder usar esta función, debe completar las siguientes acciones:
Cree y registre la función mediante la instrucción ALTER RESOURCE GOVERNOR. Para obtener más información, vea ALTER RESOURCE GOVERNOR (Transact-SQL).
Actualice la configuración de Resource Governor mediante la instrucción ALTER RESOURCE GOVERNOR con el parámetro RECONFIGURE.
Después de crear la función y aplicar los cambios de configuración, el clasificador de Resource Governor usará el nombre del grupo de cargas de trabajo devuelto por la función para enviar una nueva solicitud al grupo de cargas de trabajo adecuado.
Importante
La sesión del cliente puede expirar si la función de clasificación no se completa dentro del tiempo de espera especificado para el inicio de sesión. El tiempo de espera de inicio de sesión es una propiedad del cliente y, como tal, el servidor no es consciente de que haya un tiempo de espera. Una función de clasificación de larga duración puede dejar al servidor con conexiones huérfanas durante largos períodos. Es importante crear funciones clasificadoras que terminen de ejecutarse antes de que se agote el tiempo de espera de conexión.
La función definida por el usuario tiene las siguientes características y comportamientos:
La función definida por el usuario se evalúa para cada nueva sesión, incluso cuando está habilitada la agrupación de conexiones.
La función definida por el usuario proporciona contexto de grupo de cargas de trabajo para la sesión. Una vez determinada la pertenencia a un grupo, la sesión se enlaza al grupo de carga de trabajo por la duración de la sesión.
Si la función definida por el usuario devuelve NULL, el valor predeterminado o el nombre del grupo no existente, la sesión recibe el contexto de grupo de cargas de trabajo predeterminado. La sesión también recibe el contexto predeterminado si se produce un error en la función por cualquier motivo.
La función debe definirse con ámbito de servidor (base de datos maestra).
La designación de la función clasificadora definida por el usuario solo surtirá efecto después de ejecutar ALTER RESOURCE GOVERNOR RECONFIGURE.
Solo se puede designar una función definida por el usuario como clasificador a la vez.
La función clasificadora definida por el usuario no se puede eliminar ni modificar a menos que se elimine su estado de clasificador.
En ausencia de una función definida por el usuario clasificador, todas las sesiones se clasifican en el grupo predeterminado.
El grupo de trabajo devuelto por la función clasificadora está fuera del ámbito de la restricción de vinculación del esquema. Por ejemplo, no puede quitar una tabla, pero puede quitar un grupo de cargas de trabajo.
Importante
Se recomienda habilitar la conexión de administrador dedicada (DAC) en el servidor. La DAC no está sujeta a la clasificación del regulador de recursos y se puede usar para supervisar y solucionar problemas de una función clasificadora. Para obtener más información, consulte Conexión de diagnóstico para administradores de bases de datos. Si una DAC no está disponible para solucionar problemas, la otra opción es reiniciar el sistema en modo de usuario único. Aunque el modo de usuario único no está sujeto a la clasificación, no proporciona la capacidad de diagnosticar la clasificación del regulador de recursos mientras se ejecuta.
Proceso de clasificación
En el contexto de Resource Governor, el proceso de inicio de sesión de una sesión consta de los pasos siguientes:
Autenticación de inicio de sesión
Ejecución del desencadenador LOGON
Clasificación
Cuando se inicia la clasificación, Resource Governor ejecuta la función clasificadora y usa el valor devuelto por la función para enviar solicitudes al grupo de cargas de trabajo adecuado.
Nota:
La información sobre la ejecución de la función clasificadora y los desencadenadores LOGON se expone en sys.dm_exec_sessions y sys.dm_exec_requests.
Tareas de funciones de clasificación
| Descripción de la tarea | Tema |
|---|---|
| Describe cómo crear y probar una función clasificadora definida por el usuario. | Crear y probar una función clasificadora definida por el usuario |
Véase también
Regulador de recursos
Habilitar el regulador de recursos
Grupo de recursos de servidor del regulador de recursos
Grupos de cargas de trabajo del regulador de recursos
Configuración del regulador de recursos mediante una plantilla
Ver las propiedades del regulador de recursos