Traçage de requêtes, tri par ordre d'exécution depuis la table V$SQLAREA
Bonjour,
Je cherche à tracer les requête sur un serveur ORACLE. Afin d'y parvenir, j'utilise la table V$SQLAREA. Ainsi, j'arrive a visualiser toutes les requêtes qui s’exécutent, comme un profiler. Voici la requête que j'utilise :
SELECT * FROM V$SQLAREA
ORDER BY last_active_time
Le hic, c'est que le chanmp "last_active_time" est un champ "date". Alors quand je trie mes enregistrements, je ne les retrouve pas dans le bon ordre d'exécution s'ils se sont exécutés dans la même seconde. Cela me perturbe beaucoup pour mon analyse car l'ordre d'exécution est important.
Savez-vous comment je peux sortir les requêtes dans l'ordre d'exécution exact ?
Merci d'avance pour votre aide,
MS
affichage requêtes trié par ordre d'execution
Il n'y a pas besoin d'activer le traçage de requête au niveau session, juste modifier légèrement ta requête comme suit :
Code:
1 2 3 4
|
select sql_id, to_char(last_active_time,'dd/mm hh24:mi') last_active_time from v$sqlarea where parsing_schema_name=nom_du_schema
2 and (sql_text like '%aaa%' or sql_text like '%ccc%' or sql_text like '%ddd%' )
3 order by 2 ; |
le prédicat qui contient sql_text veut dire que les requêtes sont labéllisées (ex : select /*aaa*/ col1, col2, .. from ..)
Voilà