Gestion des instructions SQL bloquées sur Autonomous Database

Indique comment configurer Autonomous Database pour mettre fin automatiquement aux instructions SQL en fonction de leur exécution de requête ou de leur utilisation d'E/S.

Vous pouvez définir des règles d'exécution bloquées pour l'exécution des requêtes et l'utilisation des E/S dans Database Actions ou à l'aide du package PL/SQL CS_RESOURCE_MANAGER.

Procédez comme suit pour utiliser Database Actions afin de définir des règles d'utilisation d'exécution :

  1. Accédez à Database Actions en tant qu'utilisateur ADMIN.

    Pour plus d'informations, reportez-vous à Accès à Database Actions en tant qu'administrateur.

  2. Dans la fenêtre de lancement Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Sélectionnez l'onglet Critères bloqués pour définir les règles de consommation d'un groupe de consommateurs de ressources.
  4. Sélectionnez le groupe de consommateurs de ressources.
  5. Définir les valeurs des critères de blocage :
    • Durée d'exécution de la requête (secondes)

    • Quantité d'E/S (Mo)

  6. Cliquez sur Enregistrer les modifications.
  7. Cliquez sur OK.

Lorsqu'une instruction SQL du groupe de consommateurs de ressources indiqué s'exécute plus que la limite d'exécution indiquée ou effectue plus d'E/S que la quantité indiquée, l'instruction SQL prend fin.

Cliquez sur Charger les valeurs par défaut pour charger les valeurs par défaut, puis cliquez sur Enregistrer les modifications pour appliquer les valeurs renseignées.

Vous pouvez également utiliser la procédure CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE pour définir ces règles. Par exemple, pour définir une limite d'exécution de 120 secondes et une limite d'E/S de 1000 Mo pour le groupe de consommateurs de ressources HIGH, exécutez la commande suivante lorsque vous êtes connecté à la base de données en tant qu'utilisateur ADMIN :

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

Pour réinitialiser les valeurs et lever les limites, vous pouvez définir les valeurs sur NULL :

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

Pour plus d'informations, reportez-vous à la section CS_RESOURCE_MANAGER Package.