各位大哥,大姐,toad挂了job之后如果想停止某个job,应该怎么操作,知道的说下,谢谢了啊

解决方案 »

  1.   

     exec dbms_job.remove(job => job名称);
      

  2.   

    SQL> exec dbms_job.broken(job => 87,broken => true,next_date => sysdate);
     
    PL/SQL procedure successfully completed看错了,你是要停止不是要删除.
      

  3.   

    能具体问下么,这里停止job和删除job有什么区别?我有一个job运行了好多天,现在我不想他运行了,我想在PL/SQL中运行并修改,我是停止job还是删除job比较好?还有job => job名称里面的job名称是指什么,是toad里面的job里面的第二个字段job的取值么?
      

  4.   

    删除应该比较好理解,就是job不存在了.
    broken是把job变成broken状态,也就是不再执行,但是job的内容什么的还是存在的.
      

  5.   

    select * from dba_jobsjob字段就是job名称.
      

  6.   

    哦,谢谢你了,但是为什么我运行select * from dba_jobs显示ORA-00942 table or views does not exist,为啥我的dba_jobs表格不存在?
      

  7.   


    权限不够 要sysdba 给你授权查看当前用户的作业select * from user_jobs
      

  8.   

    在问一下,为什么我运行exec dbms_job.broken(job => 143,broken => true)却显示无效的SQL语句,还有kill job是指什么,和broken job,remove job都是啥关系,谢谢了。
      

  9.   

    还有如果我想让一个job彻底弄没了,让他在后台也不运行,我应该用broken还是remove或者是kill?
      

  10.   

    那为什么我运行exec dbms_job.broken(job => 143,broken => true)却显示无效的SQL语句,还有kill job是指什么,和broken job,remove job都是啥关系,谢谢了。前面的那个问题我可以先broken然后再remove么?
      

  11.   

    谢谢大家,问题已经弄好了,我也知道为什么我的exec dbms_job.broken(job => 143,broken => true)却显示无效的SQL语句了,因为我是单独写的这条语句,后来我把他放在一个过程中,结果就成功了。
      

  12.   

    exec dbms_job.broken(job => 143,broken => true)
    这是在command窗口执行的..
    别在sql window里执行
      

  13.   

    哦,我还自己写了个过程command窗口和SQL窗口啥区别么?谢谢你们了啊。我把分分开给你们两个了。。实在感谢。
      

  14.   

    command是plsql developer模拟sqlplus的窗口,可以用execute(简写exec)执行过程.
    sql window是执行sql语句或者过程定义啥的.
      

  15.   

    哦,这样啊,怪不得我SQL窗口显示无效的SQL语句,现在明白了,3Q!
      

  16.   

    高手们有时间帮我看看我的这个问题么,http://topic.csdn.net/u/20100908/15/89e2a5cf-b66e-4ef2-ba3b-d3b322c19a9d.html?seed=204408644&r=68260748#r_68260748,纠结很久了