Bonjour,
Je rencontre une difficulté sur un projet que j'ai pris en main récemment.
Le contexte
Un ordonnanceur lance une procédure stockée A qui lance elle même une centaine de proc stock (appeler Bx par la suite). L’exécution de ces procédures est donc toujours dans la même session Oracle.
Au bout de 3 heures de traitement, une erreur ORA-01652: unable to extend temp segment by 256 in tablespace est remontée. Logique, comme tout se passe dans la même session, l'espace temporaire n'est jamais libéré (si j'ai bien suivi...)
La solution propre serait de faire porter l'appelle de toutes ces procédures par l'ordonnanceur , mais malheureusement ce n'est pas possible pour tout un tas de raison (cout, délai, dispo des equipes ...)
Mon idée de contournement
lancer les procédures Bx dans leurs propres session Oracle, ouverte et clôturer par A (je sais, c'est pas génial ...)
Savez vous si cela est possible dans du code PL/SQL (rien vu sur google pour le moment, cas 1 je cherche mal, cas 2 : ça sent vraiment le caca ) ?
merci d'avance pour votre aide
Partager