Utiliser la gv$session de dire si une requête est suspendu

J'ai une requête en cours d'exécution dans Oracle, qui peut ou peut ne pas être bloqué. Il est en cours depuis ~10 heures maintenant, mais en fonction de la quantité de données que je suis de chargement qui peuvent ne pas être déraisonnable.

J'ai été à la recherche à la session dans le gv$session et je me demandais si il existe un moyen de traduire cette information pour voir si il y a en fait toute activité en cours, ou si la requête est bloqué en attente d'un verrou ou autrement accroché.

J'ai déjà lu la documentation de ce point de vue ici. Je suis surtout à la recherche pour obtenir des conseils de quelqu'un dont avaient de l'expérience de débogage de ces types de problèmes dans Oracle.

Merci!

  • Est-il une entrée dans v$session_longops que vous pouvez vérifier pour voir si elle est en progression? Sinon, suivez ce lien pour des manières de voir si votre session est bloqué: orafaq.com/node/854
  • Merci, je peux combiner cela avec la gv$sqlarea pour voir quelles sont les déclarations holding moi!
InformationsquelleAutor Paul | 2012-04-27