Plsql 是否有办法测量或监视计划程序作业';使用了哪些资源?

Plsql 是否有办法测量或监视计划程序作业';使用了哪些资源?,plsql,oracle-sqldeveloper,oracle12c,scheduler,job-scheduling,Plsql,Oracle Sqldeveloper,Oracle12c,Scheduler,Job Scheduling,最近,我得到了一项任务,优化一个相当庞大的PLSQL脚本,在我进行更改之前,该脚本大约需要1小时+/-10分钟 所以我对一些方法进行了重新分配,通常只是用更简单的子查询或语句替换大视图。我注意到,如果通过右键单击计划作业并执行作业来运行该作业,在大多数情况下,我会看到运行持续时间发生变化(以积极的方式)。但是,如果我启用了作业,并让它按其计划运行,则无论您对其做了什么更改,它都会占用原来的一小时 现在我的问题是:是否有任何方法可以监控会话/作业的RAM或CPU使用情况,或者在分配给后台进程的资源

最近,我得到了一项任务,优化一个相当庞大的PLSQL脚本,在我进行更改之前,该脚本大约需要1小时+/-10分钟

所以我对一些方法进行了重新分配,通常只是用更简单的子查询或语句替换大视图。我注意到,如果通过右键单击计划作业并执行作业来运行该作业,在大多数情况下,我会看到运行持续时间发生变化(以积极的方式)。但是,如果我启用了作业,并让它按其计划运行,则无论您对其做了什么更改,它都会占用原来的一小时

现在我的问题是:是否有任何方法可以监控会话/作业的RAM或CPU使用情况,或者在分配给后台进程的资源总量上是否存在差异?因为我怀疑这里的“手动”运行作业以某种方式获得了调度程序没有获得或没有获得的一些优先级


无论采用哪种方法进行故障排除,您都不能每天花几个小时等待结果。

v$longops是您的朋友-您可以向其写入状态更新,然后查询程序的进度,谢谢@thatjeffsmith,我现在正在另一个表中编写,当一个程序完成并启动另一个程序时,其他任何程序都不会被跟踪。我很快就会试试。后台工作在工作时间运行吗?或者,它正在与其他通宵运行的进程争夺资源,这些进程在您手动运行它时不会执行?问题发生在白天和晚上,但我无法看到使用了多少资源。模式本身目前没有很多作业,但如果一些作业在夜间运行,同时我的作业正在运行,我应该能够看到运行时间的变化,我不知道@APC.v$longops是您的朋友-您可以为其编写状态更新,然后查询程序的进度,谢谢@thatjeffsmith,我现在正在另一个表中编写,当一个程序完成并启动另一个程序时,其他任何程序都不会被跟踪。我很快就会试试。后台工作在工作时间运行吗?或者,它正在与其他通宵运行的进程争夺资源,这些进程在您手动运行它时不会执行?问题发生在白天和晚上,但我无法看到使用了多少资源。模式本身目前没有很多作业,但是如果一些作业在夜间运行,同时我的作业正在运行,那么我应该能够看到运行时间的变化,而在@APC中我没有看到。