Hello les DBA Oracle,
Je me posais la question suivante : est-ce que Oracle peut détecter et bloquer une requête qui consomme trop de ressource car cela mets en péril l'utilisation même de la base de données?
Par exemple une jointure oubliée entre deux tables de 1 000 000 d'enregistrements avec un ORDER BY va générer un résultat de, houlala, je ne sais même pas combien de ligne plus un tri interminable sur le TBS temporaire! Je pense que cette requête va mettre à genoux la base!
Je pose cette question car j'avais fais le test suivant il y a quelques mois : dans un trigger AFTER INSERT sur la table T1, j'avais mis un INSERT sur T1 et donc cela devait boucler indéfiniment... Hé bien Oracle m'a tout de suite rendu la main (en deux secondes) avec un message d'erreur disant que j'avais dépassé le nombre d'appels récursifs autorisés! Alors là, chapeau, ça m'avait impressionné même si c'est normal de détecter ce genre de problème.
Et donc je me demandais si pour les requêtes trop lentes, trop gourmandes en ressources, est-ce que le même système existe?
Partager