Oracle普通用户启停JOB报错ORA 27486权限不足

Oracle普通用户启停JOB报错ORA 27486权限不足

问题与现象

应用用户通过DBMS_SCHEDULER启停自己的JOB需要的权限:

sql 复制代码
grant execute on dbms_scheduler to appuser;

该普通用户有CREATE JOB的权限。通过DBMS_SCHEDULER停止自己的JOB时:

sql 复制代码
BEGIN
  DBMS_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权限不足。

sql 复制代码
grant manage scheduler to appuser;
相关推荐
2301_811232982 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
梦想的旅途23 分钟前
企微全自动化运营的可视化与度量
数据库·mysql
jiunian_cn6 分钟前
【Redis】string数据类型相关指令
数据库·redis·缓存
无限码力7 分钟前
华为OD技术面真题 - 数据库MySQL - 2
数据库·华为od·华为od技术面真题·华为od技术面八股·华为od面试八股文·华为od技术面mysql问题
只是懒得想了7 分钟前
Go语言ORM深度解析:GORM、XORM与entgo实战对比及最佳实践
开发语言·数据库·后端·golang
半熟的皮皮虾9 分钟前
Excel2SQL的自动转SQL工具功能升级
数据库·sql·信息可视化
掘根9 分钟前
【jsonRpc项目】Registry-Discovery模块
运维·服务器·数据库
m0_5613596713 分钟前
自动化与脚本
jvm·数据库·python
盐真卿14 分钟前
python第五部分:文件操作
前端·数据库·python
鸽芷咕14 分钟前
无需额外运维!金仓KES V9一站式承接MongoDB全场景需求
运维·数据库·mongodb