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?

相关推荐
有想法的py工程师11 分钟前
PostgreSQL 字符集双重转义击穿 磁盘 I/O
数据库·postgresql
头发还在的女程序员16 分钟前
【无标题】
网络·数据库·短剧小程序·短剧系统·海外短剧·短剧后台
千千寰宇18 分钟前
[数据库系统] 数据库系统的设计原理研究
数据结构·数据库·database-opengemini/influxdb·database-dament/达梦
麦壳饼35 分钟前
SonnetDB SQL 分页查询:LIMIT/OFFSET 与 FETCH 语法
数据库·sonnetdb
Gauss松鼠会39 分钟前
【GaussDB】破除gaussdb ugin索引支持中文模糊查询的迷思-字符序
java·运维·服务器·网络·数据库·gaussdb·经验总结
l1t1 小时前
DeepSeek总结的PostgreSQL因选择而宽松,因偶然而永久
数据库·postgresql
Nturmoils1 小时前
数据同步中断后,KFS 怎么把链路接回来
数据库
leisoo80971 小时前
股票筹码分布怎么用获利比例成本区间与集中度实战 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·开源
字节跳动的猫2 小时前
LikeShop 商品评价体系二开:追评、晒图审核与评价标签筛选功能开发
运维·数据结构·数据库
行业研究员3 小时前
Agent Memory降低Token消耗原理解析
数据库·人工智能·oracle·腾讯云·智能体