sys删除其他用户job的方法

sys删除其他用户job的方法[@more@]

一般sys不用不能删除其他用户的job,如下:

SQL> select * from dba_jobs;

JOB LOG_USER PRIV_USER SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE NEXT_SEC TOTAL_TIME BROKEN INTERVAL FAILURES WHAT NLS_ENV MISC_ENV INSTANCE
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
1 SYSMAN SYSMAN SYSMAN 2007-3-22 1 12:05:28 2007-3-22 1 12:06:28 7182 N sysdate + 1 / (24 * 60) 0 EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS(); NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000000000000 0
22 HR HR HR 2007-3-22 1 12:06:08 2007-3-22 1 12:07:08 0 N sysdate+1/1440 0 INSERTTAB; NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0

SQL> exec dbms_job.remove(22);

begin dbms_job.remove(22); end;

ORA-23421: 作业编号22在作业队列中不是一个作业
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: 在 "SYS.DBMS_IJOB", line 529
ORA-06512: 在 "SYS.DBMS_JOB", line 171
ORA-06512: 在 line 1

在sys用户下面建立一个procedure

create or replace procedure hr.run(statement in varchar) as
begin
execute immediate statement;
end;
/

然后执行:

SQL> exec hr.run('begin dbms_job.remove(22);end;');

PL/SQL procedure successfully completed

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/188692/viewspace-906372/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/188692/viewspace-906372/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值