Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2008, 12h04   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 109
Points : 22
Points : 22
Par défaut pas de requete dans v$session_longops

Bonjour,

un developpeur a une requete qui tourne depuis 3h.
J'ai voulu regarder la table v$session_longops pour connaitre sa date de fin.
Pb, je ne vois pas la requete dans la table longops.
Par contre, il n'y a pas de souci, il est bien dans la table v$session avec le statut 'ACTIVE' et SID=19
en regardant sur le net, la seule condition pour v$session_longops est que la requete doit durer plus de 6 secondes, ce qui est le cas

comment cela est il possible? comment estimer la date de fin de cette requette?
merci

oracle 9i
moi26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h28   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il suffit de lire la doc : http://download.oracle.com/docs/cd/B...htm#sthref3995

Citation:
To monitor query execution progress, you must be using the cost-based optimizer and you must:

* Set the TIMED_STATISTICS or SQL_TRACE parameter to true
* Gather statistics for your objects with the ANALYZE statement or the DBMS_STATS package
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h28   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 109
Points : 22
Points : 22
merci,

j'étais déjà en train de chercher du coté de _SQLEXEC_PROGRESSION_COST ...
moi26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h30   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par orafrance Voir le message
Ce n'est malheureusement pas si simple sur ce coup-là, et la bonne définition de ces paramètres ne résout pas tout.

V$SESSION_LONGOPS trace spontanément diverses opérations telles que les sauvegardes RMAN, les calculs de statistiques ou les constructions d'index, mais pour les requêtes non parallèles, ce n'est pas systématique.
On peut tirer des conclusions lorsqu'on trouve quelque chose dans V$SESSION_LONGOPS, pas quand on n'y trouve rien.

Une page intéressante sur le sujet : http://www.gplivna.eu/papers/v$session_longops.htm
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 15h57   #5
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
J'ajoute à ce qui a été dit qu'il est possible d'utiliser le package dbms_application_info afin de placer une opération (une boucle PL/SQL par exemple) dans v$session_longops
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h15.


 
 
 
 
Partenaires

Hébergement Web