Gestión de recursos compartidos de CPU o de E/S en Autonomous Database
Autonomous Database incluye recursos compartidos de CPU o E/S predefinidos asignados a diferentes grupos de consumidores. Puede modificar estos recursos compartidos de CPU o E/S predefinidos si la carga de trabajo requiere diferentes asignaciones de recursos de CPU o E/S.
Los recursos compartidos de CPU o de E/S asignados a los grupos de consumidores determinan los recursos de CPU o de E/S que un grupo de consumidores puede utilizar con respecto a los otros grupos de consumidores. Los recursos compartidos de CPU o de E/S por defecto dependen de la carga de trabajo de Autonomous Database.
Los recursos compartidos de CPU asignados a cada servicio determinan la cantidad de CPU y E/S que obtendrán las sesiones que utilizan esos servicios cuando el uso de CPU en la base de datos alcance el 100 %. En ese caso, cada servicio obtendrá recursos de CPU y E/S proporcionales a los recursos compartidos de CPU asignados. Los procesos internos de Oracle que se ejecutan como tareas automatizadas en Autonomous Database, como la recopilación automática de estadísticas del optimizador, se ejecutan con un recurso compartido de 1.
Tipo de carga de trabajo | Detalles |
---|---|
Data Warehouse |
Por defecto, los recursos compartidos de CPU o de E/S asignados a los grupos de consumidores HIGH, MEDIUM, LOW son 4, 2 y 1, respectivamente. Con la configuración por defecto, el grupo de consumidores HIGH podrá utilizar 4 veces más recursos de CPU/IO en comparación con LOW y 2 veces más recursos de CPU/IO en comparación con MEDIUM, cuando sea necesario. El grupo de consumidores MEDIUM podrá utilizar 2 veces más recursos de CPU o de E/S en comparación con LOW, cuando sea necesario. |
Proceso de Transacciones JSON Database |
Por defecto, los recursos compartidos de CPU o de E/S asignados a los grupos de consumidores TPURGENT, TP, HIGH, MEDIUM y LOW son 12, 8, 4, 2 y 1, respectivamente. Con la configuración por defecto, el grupo de consumidores TPURGENT podrá utilizar 12 veces más recursos de CPU/IO en comparación con LOW, cuando sea necesario. El grupo de consumidores TP podrá utilizar 4 veces más recursos de CPU o de E/S en comparación con MEDIUM, cuando sea necesario. |
Puede definir recursos compartidos de CPU o de E/S en Database Actions o mediante el paquete PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
.
Para utilizar Database Actions para cambiar los valores de recursos compartidos de CPU o de E/S para grupos de consumidores:
Para restablecer los valores de recursos compartidos de CPU o E/S a los valores por defecto, haga clic en Cargar valores por defecto y haga clic en Guardar cambios para aplicar los valores rellenos.
Como alternativa al uso de Database Actions, puede utilizar el procedimiento PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
para cambiar los valores de recursos compartidos de CPU o E/S para grupos de consumidores.
Por ejemplo, en una base de datos de Autonomous Data Warehouse, ejecute el siguiente script como usuario ADMIN
para definir los recursos compartidos de CPU o E/S en 8, 2 y 1 para los grupos de consumidores HIGH, MEDIUM y LOW respectivamente. Esto permite al grupo de consumidores HIGH utilizar 4 veces más recursos de CPU o E/S en comparación con el grupo de consumidores MEDIUM y 8 veces más recursos de CPU o E/S en comparación con el grupo de consumidores LOW:
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;
/
Por ejemplo, en una base de datos JSON autónoma o en una base de datos Autonomous Transaction Processing, ejecute el siguiente script como usuario ADMIN para definir los recursos compartidos de CPU o E/S en 12, 4, 2, 1 y 1 para los grupos de consumidores TPURGENT, TP, HIGH, MEDIUM y LOW respectivamente. Esto permite al grupo de consumidores TPURGENT utilizar 3 veces más recursos de CPU/E/S en comparación con el grupo de consumidores TP y 12 veces más recursos de CPU/E/S en comparación con el grupo de consumidores MEDIUM:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TPURGENT', shares => 12);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TP', shares => 4);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'MEDIUM', shares => 1);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'LOW', shares => 1);
END;
/
Cuando desee volver a los valores de recursos compartidos por defecto, puede utilizar el procedimiento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
para volver a la configuración por defecto.
Por ejemplo, en una base de datos de Autonomous Data Warehouse, ejecute el siguiente script como usuario ADMIN
para definir los recursos compartidos de CPU o E/S en los valores por defecto para los grupos de consumidores HIGH, MEDIUM y LOW:
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Por ejemplo, en una base de datos JSON autónoma o en una base de datos Autonomous Transaction Processing, ejecute el siguiente script como usuario ADMIN para definir los valores por defecto para los recursos compartidos de CPU o E/S para los grupos de consumidores TPURGENT, TP, HIGH, MEDIUM y LOW:
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TPURGENT', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TP', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Consulte Paquete CS_RESOURCE_MANAGER para obtener más información.
Tema principal: Supervisión y gestión del rendimiento