本文主要是介绍Oracle普通用户启停JOB报错ORA 27486权限不足,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Oracle普通用户启停JOB报错ORA 27486权限不足
- 问题与现象
- 原因与对策
问题与现象
应用用户通过DBMS_SCHEDULER启停自己的JOB需要的权限:
grant execute on dbms_scheduler to appuser;
该普通用户有CREATE JOB的权限。通过DBMS_SCHEDULER停止自己的JOB时:
BEGINDBMS_SCHEDULER.STOP_JOB('APPUSER.ETLJOB', force=>true);
END;
/
收到如下报错:
ORA-27486: 权限不足
ORA-06512: 在"SYS.DBMS_ISCHED", line 210
ORA-06512: 在"SYS.DBMS_SCHEDULER", line 557
ORA-06512: 在 line 1
原因与对策
不加force的时,执行用户必须是JOB OWNER或者对JOB具有ALTER权限。也可以对用户授予CREATE ANY JOB或者MANAGE SCHEDULER权限(不推荐)。
加force参数时,用户必须具有MANAGE SCHEDULER权限,否则会报ORA-27486权限不足。
grant manage scheduler to appuser;
这篇关于Oracle普通用户启停JOB报错ORA 27486权限不足的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!