Gestión de recursos compartidos de CPU o 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 deIO por defecto dependen de la carga de trabajo de Autonomous Database.
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 HIG, 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 o de E/S en comparación con LOW, así como 2 veces más recursos de CPU o de E/S 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 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 o de E/S 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 Autonomous JSON Database o en una base de datos Autonomous Transaction Processing, ejecute el siguiente script como usuario ADMIN para definir los recursos compartidos de CPU o de 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 o E/S en comparación con el grupo de consumidores TP y 12 veces más recursos de CPU o 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 Autonomous JSON Database 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/IO 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