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 en 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                       

REVERT_TO_DEFAULT_VALUES Procedimiento

Este procedimiento revierte 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 debe revertir.

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

shares

Cuando el valor es TRUE, revierta los recursos compartidos del servicio al valor predeterminado.

concurrency_limit

Cuando el valor es TRUE, revierta el valor concurrency_limit del servicio al valor por defecto. Al revertir concurrency_limit, tanto los valores concurrency_limit como los 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;
/

UPDATE_PLAN_DIRECTIVE Procedimiento

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 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 megabytes 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 los recursos compartidos. Un mayor número de recursos compartidos, en relación con otros grupos de consumidores, aumenta la prioridad de E/S y CPU 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 en el servicio especificado ejecuta más que el 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;
/