Gestión de sentencias SQL de salida en Autonomous Database

Especifica cómo configurar Autonomous Database para terminar sentencias SQL automáticamente en función de su tiempo de ejecución de consultas o su uso de E/S.

Puede definir reglas de salida en tiempo de ejecución para el tiempo de ejecución de consultas y el uso de E/S en Database Actions o mediante el paquete CS_RESOURCE_MANAGER de PL/SQL.

Siga estos pasos para utilizar Database Actions para definir reglas de uso en tiempo de ejecución:

  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 Criterios fuera de control para definir reglas de uso para un grupo de consumidores.
  4. Seleccione el grupo de consumidores.
  5. Definición de valores de criterios fuera de control:
    • Query run time (seconds)

    • Amount of IO (MB)

  6. Haga clic en Guardar cambios.
  7. Haga clic en Aceptar.

Cuando una sentencia SQL del grupo de consumidores especificado ejecuta más del límite de tiempo de ejecución especificado o realiza más E/S de la cantidad especificada, la sentencia SQL se terminará.

Haga clic en Load Default Values para cargar los valores por defecto y, a continuación, haga clic en Save Changes para aplicar los valores rellenados.

También puede utilizar el procedimiento CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE para definir estas reglas. Por ejemplo, para definir un límite de tiempo de ejecución de 120 segundos y un límite de E/S de 1000 MB para el grupo de consumidores HIGH, ejecute el siguiente comando cuando esté conectado a la base de datos como usuario ADMIN:

BEGIN
     CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => 1000, elapsed_time_limit => 120);
END;
/	

Para restablecer los valores y aumentar los límites, puede definir los valores en nulos:

BEGIN
     CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => null, elapsed_time_limit => null);
END;
/	

Consulte Paquete CS_RESOURCE_MANAGER para obtener más información.