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. - Función LIST_DEFAULT_RULES
Esta función devuelve los valores por defecto para todos los grupos de consumidores. - Procedimiento REVERT_TO_DEFAULT_VALUES
Este procedimiento revierte las propiedades del plan del gestor de recursos especificado a los valores por defecto. - UPDATE_PLAN_DIRECTIVE Procedimiento
Utilice este procedimiento para actualizar el plan de recursos para un grupo de consumidores especificado.
Tema principal: Referencia de paquetes proporcionados por Autonomous Database
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
Tema principal: Paquete CS_RESOURCE_MANAGER
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 consumidoresTPURGENT
. La funciónCS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
no muestra ningún valor para el valor por defecto deDEGREE_OF_PARALLELISM
para el grupo de consumidoresTPURGENT
.
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
Tema principal: Paquete CS_RESOURCE_MANAGER
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 |
---|---|
|
Especifica el grupo de consumidores que se debe revertir. Según la carga de trabajo, los valores válidos son: |
shares |
Cuando el valor es |
concurrency_limit |
Cuando el valor es |
Nota de uso
-
Cuando el tipo de carga de trabajo es Almacén de datos, los valores válidos para
consumer_group
sonHIGH
,MEDIUM
oLOW
.
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;
/
Tema principal: Paquete CS_RESOURCE_MANAGER
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 |
---|---|
|
Especifica el grupo de consumidores que se actualizará. Según la carga de trabajo, los valores válidos son: |
|
Especifica el máximo de megabytes de E/S que puede emitir una operación SQL. Especifique un valor |
|
Especifica el tiempo máximo en segundos que se puede ejecutar una operación SQL. Especifique un valor |
|
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. |
|
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 |
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
sonHIGH
,MEDIUM
oLOW
. -
Cuando se especifica el parámetro
concurrency_limit
, el único valor válido paraconsumer_group
esMEDIUM
.
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;
/
Tema principal: Paquete CS_RESOURCE_MANAGER