|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 9 ![]() |
Bonjour à tous !
J'ai un script shell qui doit lancer une procédure contenue dans un fichier .sql. Le problème est que le traitement sql est très long (pour le moment on estime environ 18h une fois lancée) et l'idée serait de pouvoir afficher un état d'avancement dans la console via le shell ou le sql La solution la plus simple serait d'effectuer un select sur l'ensemble de mes données à traiter, les récupérer dans mon shell (je ne sais pas comment...) puis de boucler sur la collection résultante de mon select car à ce niveau là, je connais mon nombre d'élément, je sais combien j'en ai traité, le pourcentage est tout bête. Merci d'avance si vous avez une réponse (ou si vous vous penchez simplement sur la question) et croyez moi, un vrai challenge pour moi ! |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() François Inscription : février 2010 Messages : 306 ![]() |
Bonjour,
Le package DBMS_APPLICATION_INFO pourrait peut-être correspondre a votre besoin en l'utilisant avec la vue V$SESSION_LONGOPS. Sans compter que ca devrait permettre de surveiller le temps de traitement avec DBMS_MONITOR, de temps a autres. Parce que 18h, si ca commence a déraper vous serez content de pouvoir avoir une piste pour rechercher le probleme, ou au moins utiliser la trace pas trop difficilement. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 9 ![]() |
Merci pour cette réponse rapide !
Je regarde ça et je vous donne mon résultat. Dans tout les cas, quelle que soit la solution à mon problème, je la posterais ici. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com