Paquete CS_RESOURCE_MANAGER

El paquete CS_RESOURCE_MANAGER proporciona una interfaz para mostrar y actualizar los parámetros del grupo de consumidores y para revertir los parámetros a los valores por defecto.

Función LIST_CURRENT_RULES

Esta función muestra los valores de parámetros para cada grupo de consumidores.

Sintaxis

CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
   RETURN TABLE;

Ejemplo

SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
-------------- ------------------ ------------------ ------ ----------------- --------------------- 
HIGH                                                      4                 3                     3 
MEDIUM                                                    2                 2                     9 
LOW                                                       1               900                     1 

Función LIST_DEFAULT_RULES

Esta función devuelve los valores por defecto para todos los grupos de consumidores.

Sintaxis

CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
  RETURN TABLE;

Nota de Uso

  • Por defecto, el valor de la política de grado paralelo es MANUAL para el grupo de consumidores TPURGENT. La función CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES no muestra ningún valor para el valor por defecto de DEGREE_OF_PARALLELISM para el grupo de consumidores TPURGENT.

Ejemplo

SELECT * FROM CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
-------------- ------------------ ------------------ ------ ----------------- --------------------- 
HIGH                            0                  0      4                 3                     1 
MEDIUM                          0                  0      2                 1                     1 
LOW                             0                  0      1               300                     1 
TP                              0                  0      8               300                     1 
TPURGENT                        0                  0     12               300                       

Procedimiento REVERT_TO_DEFAULT_VALUES

Con este procedimiento se revertirán las propiedades del plan del gestor de recursos especificado a los valores por defecto.

Sintaxis

CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
   consumer_group         IN VARCHAR2,
   shares                 IN BOOLEAN   DEFAULT FALSE,
   concurrency_limit      IN BOOLEAN   DEFAULT FALSE);

Parámetros

parámetro Descripción

consumer_group

Especifica el grupo de consumidores que se va a revertir.

Según la carga de trabajo, los valores válidos son: HIGH, MEDIUM, LOW, TP o TPURGENT.

shares

Cuando el valor es TRUE, revierte los recursos compartidos del servicio al valor por defecto.

concurrency_limit

Cuando el valor es TRUE, revierte el valor por defecto de concurrency_limit para el servicio. Al restaurar concurrency_limit, los valores concurrency_limit y degree_of_parallelism se definen en sus valores por defecto.

Nota de Uso

  • Cuando el tipo de carga de trabajo es Almacén de datos, los valores válidos para consumer_group son HIGH, MEDIUM o LOW.

Ejemplos

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
      consumer_group => 'MEDIUM', 
      concurrency_limit => TRUE);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
      consumer_group => 'HIGH', 
      shares => TRUE);
END;
/

Procedimiento UPDATE_PLAN_DIRECTIVE

Utilice este procedimiento para actualizar el plan de recursos para un grupo de consumidores especificado.

Sintaxis

CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
   consumer_group         IN VARCHAR2,
   io_megabytes_limit     IN NUMBER   DEFAULT NULL,
   elapsed_time_limit     IN NUMBER   DEFAULT NULL,
   shares                 IN NUMBER   DEFAULT NULL,
   concurrency_limit      IN NUMBER   DEFAULT NULL);

Parámetros

parámetro Descripción

consumer_group

Especifica el grupo de consumidores que se debe actualizar.

Según la carga de trabajo, los valores válidos son: HIGH, MEDIUM, LOW, TP o TPURGENT.

io_megabytes_limit

Especifica el máximo de MB de E/S que puede emitir una operación SQL.

Especifique un valor NULL para borrar el límite.

elapsed_time_limit

Especifica el tiempo máximo en segundos que se puede ejecutar una operación SQL.

Especifique un valor NULL para borrar el límite.

shares

Especifica el valor de shares. Un número mayor de recursos compartidos, en relación con otros grupos de consumidores, aumenta la prioridad de CPU y E/O del grupo de consumidores.

concurrency_limit

Especifica el número máximo de sentencias SQL simultáneas que se pueden ejecutar.

Este parámetro solo es válido con el grupo de consumidores MEDIUM.

Notas de Uso

  • Cuando una sentencia SQL del servicio especificado ejecuta más del límite de tiempo de ejecución especificado (elapsed_time_limit) o realiza más E/S que la cantidad especificada (io_megabytes_limit), la sentencia SQL se terminará.

  • Cuando el tipo de carga de trabajo es Almacén de datos, los valores válidos para consumer_group son HIGH, MEDIUM o LOW.

  • Cuando se especifica el parámetro concurrency_limit, el único valor válido para consumer_group es MEDIUM.

Ejemplos

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'HIGH', 
      shares => 8);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'MEDIUM', 
      shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'LOW', 
      shares => 1);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'HIGH', 
      io_megabytes_limit => null, 
      elapsed_time_limit => null);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
     consumer_group => 'MEDIUM', 
     concurrency_limit => 2);
END;
/