Gestión de sentencias SQL sin control en Autonomous Database

Especifica cómo se configura 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 tiempo de ejecución fuera de ejecución para el tiempo de ejecución de consultas y el uso de E/S en Database Actions o mediante el paquete PL/SQL CS_RESOURCE_MANAGER.

Siga estos pasos para utilizar Database Actions para definir reglas de uso de 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 Database Actions, en Administración, haga clic en Definir reglas de Resource Management.
  3. Seleccione el separador Criterios de ejecución para definir las reglas de uso para un grupo de consumidores.
  4. Seleccione el grupo de consumidores.
  5. Defina los valores de criterios de fuga:
    • Tiempo de ejecución de consulta (segundos)

    • Cantidad de E/S (MB)

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

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

Haga clic en Cargar valores por defecto para cargar los valores por defecto y, a continuación, haga clic en Guardar cambios 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 elevar los límites, puede definir los valores en null:

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

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