Asignación de recursos garantizada (GRA)

Puede utilizar las reglas del planificador o las asignaciones del grupo de recursos para clasificar planes en grupos diferentes y, después, utilizar la asignación de recursos garantizada (GRA) para organizar cada uno de los grupos para que reciba una parte diferente de los recursos del sistema.

Los recursos de sistema netos son los recursos del sistema que están disponibles para procesar trabajos del usuario (incluidos los trabajos administrativos), es decir, los recursos de sistema totales menos estos recursos necesarios para procesar trabajos del sistema especiales de alta prioridad.

Un grupo de recursos es un grupo de Netezza Performance Server cuya configuración de recursos (es decir, su mínimo de recursos, su máximo de recursos y su máximo de trabajos) determina qué parte de los recursos netos del sistema deben asignarse a los planes asociados a ese grupo. Por ejemplo, puede crear tres grupos de recursos diferentes para planes de análisis de datos, usuarios que crean informes de consulta y todos los demás usuarios, después organice cada uno de estos grupos para recibir una parte diferente de los recursos de sistema netos.

Cada sistema Netezza Performance Server tiene al menos un grupo de recursos. Este grupo tiene el nombre Public y no se puede descartar. Cuando se crea un usuario, si el usuario no se asigna explícitamente a un grupo de recursos, el usuario se asigna al grupo Public de forma predeterminada. Puede cambiar la asignación de un usuario al grupo de recursos.

Cada plan procesado por un sistema Netezza Performance Server está asociado exactamente a un grupo de recursos. Si no se crean otros grupos de recursos para un sistema, todos los planes se asocian al grupo Public. Sin embargo, puede crear grupos de recursos adicionales y planes asociados con estos grupos basándose en cualquier combinación de los criterios siguientes:
Qué usuario ha enviado el trabajo correspondiente
Cada usuario se asigna exactamente a un único grupo de recursos. Cada vez que un usuario envía un trabajo, los planes para ese trabajo se asocian automáticamente al grupo de recursos del usuario.
También puede utilizar las reglas del planificador para sustituir una asociación del grupo de recursos de un plan basándose en el usuario que lo emite. Por ejemplo, la siguiente regla del planificador asocia todos los planes para trabajos enviados por el usuario bob con el grupo de recurso rsg42, independientemente del grupo de recursos al que esté asignado bob:
IF USER IS bob THEN EXECUTE AS RESOURCEGROUP rsg42
El contenido de los campos de información del cliente
Un administrador o programa de aplicación puede establecer los siguientes campos de información de cliente en una consulta:
ID de usuario
ID de usuario con el que se ejecuta el cliente.
Nombre de aplicación
El nombre del cliente.
Nombre de estación de trabajo
Nombre de host de la estación de trabajo en la que se ejecuta el cliente.
Serie de contabilidad
El valor de la serie de contabilidad de la información de cliente que se especifica para la sesión.
Puede utilizar reglas del planificador para asociar planes con diferentes grupos de recursos en función del contenido de estos campos (véase Información del cliente). Por ejemplo, la siguiente regla del planificador asocia todos los planes para trabajos enviados por la aplicación llamada Cognos con el grupo de recursos rsg12:
IF CLIENT_APPLICATION_NAME IS Cognos THEN EXECUTE AS RESOURCEGROUP rsg12
Estimaciones de coste
Para cada uno de los planes, el optimizador calcula el coste esperado del proceso de ese plan. Puede utilizar las reglas del planificador para asociar planes a grupos de recursos diferentes basándose en las estimaciones de coste calculadas. Por ejemplo, las reglas del planificador siguientes asocian planes a grupos de recursos con los nombres "short", "medium" y "long" basándose en las estimaciones de coste de los planes:
IF ESTIMATE < 4 THEN EXECUTE AS RESOURCEGROUP short
IF ESTIMATE >= 4 ESTIMATE < 30 THEN EXECUTE AS RESOURCEGROUP medium
IF ESTIMATE >= 30 THEN EXECUTE AS RESOURCEGROUP long
La base de datos a la que se va a acceder
Puede utilizar las reglas del planificador para asociar planes a grupos de recursos diferentes basándose en las bases de datos a las que acceden los planes. Si diferentes arrendatarios acceden a diferentes bases de datos de forma exclusiva, puede utilizar esta prestación para gestionar la asignación de recursos basándose en la tenencia. Por ejemplo, las reglas del planificador siguientes asocian planes a diferentes grupos de recursos basándose en las bases de datos a las que acceden:
IF DATABASE IS dbx1 THEN EXECUTE AS RESOURCEGROUP x1
IF DATABASE IS dbx2 THEN EXECUTE AS RESOURCEGROUP x2
La tabla a la que se va a acceder
Puede utilizar las reglas del planificador para asociar planes a grupos de recursos diferentes basándose en las tablas a las que acceden los planes. De esta manera, un administrador de base de datos puede influir en la asignación de recursos a aplicaciones sin cambiar las aplicaciones en sí. Por ejemplo, la regla del planificador siguiente asocia un plan al grupo de recursos x2 si accede a la tabla tab1 o tab2:
IF TABLE IN (tab1,tab2) THEN EXECUTE AS RESOURCEGROUP x2
Etiquetas personalizadas
Puede añadir cualquier número de etiquetas a las sesiones (véase Etiquetas). Todos los planes que están dentro del ámbito de esa sesión reciben la misma etiqueta. También puede crear reglas del planificador que añaden etiquetas directamente a todos los planes que cumplen las condiciones especificadas por la regla. Puede utilizar las reglas del planificador para asociar planes a grupos de recursos diferentes basándose en estas etiquetas. Por ejemplo, la regla del planificador siguiente asocia un plan al grupo de recursos basándose en si se han establecido una o varias de las etiquetas para el plan o su sesión:
IF TAG IN (eod,eom,eoy) THEN EXECUTE AS RESOURCEGROUP endjobs