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:

  1. Acceda a Database Actions como usuario ADMIN.

    Consulte Acceso a Database Actions como ADMIN para obtener más información.

  2. En la pantalla de inicio de Database Actions, en Administración, haga clic en Definir reglas de Resource Management.
  3. Seleccione el separador Recursos compartidos de CPU o E/S para definir los valores de recursos compartidos de CPU o E/S para los grupos de consumidores.
  4. Para definir el valor de recurso compartido de CPU o E/S deseado para un grupo de consumidores, introduzca un valor o haga clic en los iconos Disminuir o Incrementar.
  5. Haga clic en Guardar cambios.
  6. Haga clic en Aceptar.

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.