J'essaie de suivre les performances de certaines procédures qui sont trop lentes (et qui semblent continuer à ralentir). J'utilise v $ session_longops pour savoir combien de travail a été fait, et j'ai une requête (sofar/((v$session_longops.LAST_UPDATE_TIME-v$session_longops.start_time)*24*60*60)
) qui me dit la vitesse à laquelle le travail est effectué.
Ce que je voudrais pouvoir faire est de capturer le taux auquel le travail est fait et comment il change au fil du temps. Pour le moment, je ré-exécute la requête manuellement, puis je la copie/colle dans Excel. Pas très optimal, surtout quand le téléphone sonne ou que quelque chose d'autre interrompt ma fréquence d'échantillonnage.
Y at-il un moyen d'avoir un script dans SQL * Plus exécuter une requête evern n secondes, spool les résultats dans un fichier, puis continuer jusqu'à ce que le travail se termine?
(Oracle 10g)
Je ne suis pas sûr d'avoir accès au planificateur, donc je vais donner à ce regard. Thanks1 – FrustratedWithFormsDesigner
Regardé le script, sympa! +1 –
Je n'ai pas encore eu l'occasion de le faire, mais le DBA l'aime vraiment et a l'intention d'en faire quelque chose, alors je pense que c'est la réponse! – FrustratedWithFormsDesigner