暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORA-12012\ORA-27476 "SYS.AUTO_TASKS_JOB_CLASS" does not exist

原创 黄宸宁 2013-11-07
2281
今日巡检遇到一数据库报以下错误:
Wed Nov 06 09:17:00 GMT+08:00 2013Errors in file /u01/app/oracle/admin/omcsdt/bdump/*****1_j000_13894014.trc:
ORA-12012: error on auto execute of job 2168164
ORA-27476: "SYS.AUTO_TASKS_JOB_CLASS" does not exist
Wed Nov 06 09:17:02 GMT+08:00 2013Errors in file /u01/app/oracle/admin/omcsdt/bdump/*****1_j000_13894014.trc:
ORA-12012: error on auto execute of job 2113455
ORA-27486: insufficient privileges
复制

通过上面红色标注部分大概能猜到是因为该job使用了sys.auto_tasks_job_class这个对象,但该job的创建者又没有这个job class的权限导致(由于客户信息不便于透露,所以相关信息用‘******’代替,下同)。
由此可以通过以下几步来处理该问题:
1. 通过trace文件查看该job的名称以及创建用户
2.查看该用户是否具有执行该class的权限
SQL> select * from dba_sys_privs where grantee='******'
2 /
GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
******** SELECT ANY TABLE NO
******** UNLIMITED TABLESPACE NO
复制

该用户确实没有“EXECUTE ANY CLASS”的权限,可以以下两种方式进行解决:
1. 授予该用户“EXECUTE ANY CLASS”权限
2. 创建该用户自己的job class,修改该job为该用户自己的job class
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论