Sql 如何列出数据库中运行的计划作业?

Sql 如何列出数据库中运行的计划作业?,sql,oracle,jobs,privileges,Sql,Oracle,Jobs,Privileges,我是甲骨文的新手。我需要在数据库中获取计划的作业 我问 DBA_SCHEDULER_JOBS, DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS, DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS. 但是甲骨文发布了这个错误 "ORA-00942: table or view does not exist". 当我查询所有_作业和用户_作业时,没有检索到任何行。请建议我应该查看哪个表。DBA视图受到限制。因此,除非您以D

我是甲骨文的新手。我需要在数据库中获取计划的作业

我问

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS,
 DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS.
但是甲骨文发布了这个错误

"ORA-00942: table or view does not exist".

当我查询所有_作业和用户_作业时,没有检索到任何行。请建议我应该查看哪个表。

DBA视图受到限制。因此,除非您以DBA或类似特权用户的身份连接,否则无法查询它们

“所有”视图显示允许查看的信息。通常情况下,这将是您提交的作业,除非您具有其他特权

您需要的权限在《管理指南》中定义


因此,您需要一个DBA帐户,或者需要与您的DBA团队聊天以获取所需信息

我认为您需要SCHEDULER_ADMIN角色来查看dba_SCHEDULER表(不过这可能也会授予您权限)

参阅:

< P>,因为SturtRelaAdmin角色是一个强大的角色,允许授权人执行任何用户的代码,您应该考虑授予单独的调度程序系统权限。对象和系统权限是使用常规SQL授权语法授予的。例如,数据库管理员发出以下语句:

授予斯科特创造就业机会

执行此语句后,scott可以在其模式中创建作业、计划或程序。


复制自

如果您不想阅读手册:
SELECT*from ALL\u SCHEDULER\u JOBS