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;
相关推荐
liulilittle5 分钟前
Linux shell 搜索指定后缀名文件,并复制到指定目录。
linux·服务器·数据库
必胜刻5 分钟前
Redis哨兵模式(Linux)
linux·数据库·redis
dualven_in_csdn27 分钟前
【数据库损坏】关于一次现场数据库损坏
数据库·mysql
锦衣夜行?1 小时前
oracle 未知长度从左到右截取某个字符串
数据库·oracle
han_hanker1 小时前
@JsonIgnore,@JsonProperty, @JsonInclude,@JsonFormat
数据库·oracle
hanyi_qwe1 小时前
MySQL事务基础
数据库·mysql
l1t1 小时前
三种用SQL解决Advent of Code 2022第8题 树顶木屋 的比较和分析
数据库·sql·oracle·duckdb·advent of code
如果未来,1 小时前
Oracle的Redo log和Undo log的区别
数据库·oracle
koping_wu1 小时前
【方案设计】Mysql相关场景
数据库·mysql
杨云龙UP2 小时前
SQL Server小技巧:用 SSMS 重置登录密码,不影响正在运行的系统
运维·服务器·数据库·sql·sqlserver