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;
相关推荐
Wyz20121024几秒前
SQL中如何处理GROUP BY的不可排序问题_ORDERBY与聚合
jvm·数据库·python
Polar__Star7 分钟前
jsoup如何读取html
jvm·数据库·python
亚空间仓鼠9 分钟前
关系型数据库MySQL(三):主从复制
数据库·mysql
a95114164210 分钟前
怎么防范通过phpMyAdmin上传WebShell_禁止into outfile权限
jvm·数据库·python
InfinteJustice12 分钟前
如何统计SQL分组汇总数据_详解GROUP BY与HAVING用法
jvm·数据库·python
zhangchaoxies13 分钟前
如何使用 AWS Lambda 和 Python 获取 EMR 集群的标签列表
jvm·数据库·python
吕源林15 分钟前
如何处理SQL插入后的数据一致性校验_使用Checksum比对
jvm·数据库·python
Austindatabases18 分钟前
什么int类型里面能插入文字,还不能改字段类型--SQLite 五脏俱全系列 (2)
数据库·sqlite
2301_7775993719 分钟前
SQL如何实现动态分组统计_使用存储过程与动态SQL
jvm·数据库·python
Shorasul20 分钟前
HTML怎么在GeneratePress中精调图片对齐_GP轻量主题CSS覆盖方法
jvm·数据库·python