Gestionar recursos compartidos de CPU o E/S en una base de datos de IA autónoma
Autonomous AI Database incluye recursos compartidos predefinidos de CPU/E/S asignados a diferentes grupos de consumidores. Puede modificar estos recursos compartidos predefinidos de CPU/E/S si la carga de trabajo requiere diferentes asignaciones de recursos de CPU/E/S.
Los recursos compartidos de CPU/E/S asignados a los grupos de consumidores determinan los recursos de CPU/E/S que un grupo de consumidores puede utilizar con respecto a los otros grupos de consumidores.
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 la base de datos de IA autónoma, 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 | 
|---|---|
| Todos los tipos de carga de trabajo | De manera predeterminada, los recursos compartidos de CPU/IO asignados a los grupos de consumidores TPURGENT, TP, HIGH, MEDIUM y LOW son 12, 8, 4, 2 y 1, respectivamente. Con la configuración predeterminada, el grupo de consumidores TPURGENT podrá utilizar 12 veces más recursos de CPU/E/S en comparación con LOW, cuando sea necesario. El grupo de consumidores TP podrá utilizar 4 veces más recursos de CPU/IO en comparación con MEDIUM, cuando sea necesario. | 
Puede definir recursos compartidos de CPU/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/IO para grupos de consumidores:
Para restablecer los valores de recursos compartidos de CPU/E/S a los valores predeterminados, haga clic en Cargar valores predeterminados y en Guardar cambios para aplicar los valores rellenados.
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/E/S para grupos de consumidores.
                  
Por ejemplo, ejecute la siguiente secuencia de comandos como usuario ADMIN para establecer los recursos compartidos de CPU/IO 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/IO en comparación con el grupo de consumidores TP y 12 veces recursos de CPU/IO 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 los valores por defecto.
                  
Por ejemplo, ejecute la siguiente secuencia de comandos como usuario ADMIN para establecer los valores predeterminados 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 CS_RESOURCE_MANAGER Package para obtener más información.
Tema principal: Supervisión y gestión del rendimiento