Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 12/09/2011, 16h10   #1
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
Par défaut Communication shell (.sh) et SQL (.sql) pl/sql

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 !
Baltius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 16h21   #2
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
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.
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 16h30   #3
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
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.
Baltius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web