Oracle 没有drop any job 只需要create any job Session_Privs

Oracle里删除Job并不是用 DROP ANY JOB,而是通过 ‌DBMS_SCHEDULER.DROP_JOB‌ 这个包过程来完成的,你不需要那个系统权限。

删除Job的标准写法‌:

复制代码

sql

BEGIN DBMS_SCHEDULER.DROP_JOB('job_name'); END; /

关键点:

  • 用对包 ‌:Scheduler Job 用 DBMS_SCHEDULER.DROP_JOB;如果是老的 DBMS_JOB 方式创建的,用 DBMS_JOB.REMOVE(job_id)
  • 权限要求 ‌:你只能删自己 schema 下的 Job,想删别人的需要 CREATE ANY JOB 权限,而不是 DROP ANY JOB
  • force 参数 ‌:Job 正在运行时,加 force => TRUE 可以强制删除。
  • 删除后提交 ‌:如果是 DBMS_JOB.REMOVE,记得执行 COMMIT,否则会话关闭后删除会失效。‌

先用 SELECT * FROM USER_SCHEDULER_JOBS; 确认 Job 名称再删,避免删错。‌

Select * From Session_Privs Where Privilege Like '%SCHEDULE%' Or Privilege

Like '%JOB%';

ORA-27486: insufficient privileges

ORA-06512: at "SYS.DBMS_ISCHED", line 278

ORA-06512: at "SYS.DBMS_SCHEDULER", line 751

ORA-06512: at line 2

View program sources of error stack?

相关推荐
+VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
哈__10 小时前
KES-Operator重塑Kubernetes环境下的KES数据库集群管理
数据库·kubernetes·operator·kes
IvorySQL11 小时前
IvorySQL 5.6 发布:PG 18.6 内核升级,沙盒即开即用
数据库·人工智能·postgresql
CNSSIRD数据库12 小时前
中国企业环境信用数据库2003-2026
大数据·数据库·数据分析·论文笔记
fd320012 小时前
达梦数据库更新统计信息后仍走旧执行计划解决方案
数据库
华章酱13 小时前
MySQL幻读是怎么出现的
数据库·mysql·幻读
浅念-13 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
updayday85413 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器