自己的见解
如果存储过程需要多次执行(重复被调用)
那么,一般会以 jobs的形式 来 调用 存储过程。
select * from user_scheduler_jobs;
可以看到 哪个job 调用了哪个存储过程。
select * from user_scheduler_job_log;
可以查看jobs 被调用的时间点。间接地可以查询到存储过程被调用的历史记录。
select * from user_scheduler_job_run_details;
还可以看到每个job 到底花费了多长时间来执行。
这点对我来说也非常重要。此前都用表来记录。
现在才发现,系统里早就帮你想好了。
非常开心。
PS:
select * from dba_objects where object_type = 'PROCEDURE';
可以查看到 存储过程的创建时间。
本文介绍了如何通过Oracle的调度工具监控存储过程的执行情况。通过查询`user_scheduler_jobs`、`user_scheduler_job_log`和`user_scheduler_job_run_details`视图,可以获取存储过程的调用历史、执行时间和性能数据。此外,`dba_objects`表用于查看存储过程的创建时间,为数据库管理和性能优化提供了便利。
1376

被折叠的 条评论
为什么被折叠?



