Oracle : Lister les requêtes coûteuses en ressources sur le serveur

http://www.soft-alternative.com/usr/images/tutoriaux/oracle-lister-les-requetes-couteuses-en-ressources-sur-le-serveur/oracle-lister-les-requetes-couteuses-en-ressources-sur-le-serveur.jpg

Présentation

Le ralentissement d'un serveur de base de données Oracle peut être lié à différentes causes. On pense principalement aux causes matérielles telles que le processeur, la mémoire vive, les disques durs. Certaines requêtes non optimisées peuvent être coûteuses en ressources et également occasionner des ralentissements important du moteur de base de données. Il est importants de pouvoir les identifier afin de les optimiser pour améliorer le temps de réponse du serveur.

Procédure

  1. Se connecter par l'intermédiaire du compte "SYSTEM" à l'outil "SQLPlus".

    sqlplus

  2. Saisir la requête suivante pour lister les requêtes coûteuses.

    SQL> SELECT Sql_FullText,(cpu_time/100000) "Cpu Time (s)",(elapsed_time/1000000) "Elapsed time (s)",fetches,buffer_gets,disk_reads,executions
    FROM v$sqlarea
    WHERE Parsing_Schema_Name ='UU';