CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

job,停止

楼主chuan80(不会游泳的鱼)2005-08-16 17:08:42 在 Oracle / 基础和管理 提问

数据库里跑着一个job,想要停止它,上网上找是这样"停止job:dbms.broken(job,broken,nextdate);",可broken参数怎么给,nextdate参数又是什么,试了不好用,如何做呢?有没有oracle手册之类的东西?  
  问题点数:20、回复次数:2Top

1 楼njhart2003()回复于 2005-08-16 17:42:52 得分 10

SQL>   select   job,broken   from   user_jobs;  
   
  JOB   B  
  ---   -  
  110   N  
   
  已选择   1   行。  
   
  SQL>   execute   dbms_job.broken(110,true);  
   
  PL/SQL   过程已成功完成。  
   
  SQL>   select   job,broken   from   user_jobs;  
   
  JOB   B  
  ---   -  
  110   Y  
   
  已选择   1   行。  
  Top

2 楼liangwqtps(几百K)回复于 2005-08-17 15:01:39 得分 10

转点东西,你参考  
   
  DBMS_Job包的用法    
   
     
  包含以下子过程:    
   
  Broken()过程。  
  change()过程。  
  Interval()过程。  
  Isubmit()过程。  
  Next_Date()过程。  
  Remove()过程。  
  Run()过程。  
  Submit()过程。  
  User_Export()过程。  
  What()过程。  
   
  1、  
  Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。  
  这个过程有三个参数:job   、broken与next_date。  
   
  PROCEDURE   Broken   (job               IN   binary_integer,  
                                      Broken         IN   boolean,  
                                      next_date   IN   date   :=SYSDATE)  
   
  job参数是工作号,它在问题中唯一标识工作。  
  broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。  
  next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。  
   
   
   
  2、  
  Change()过程用来改变指定工作的设置。  
  这个过程有四个参数:job、what   、next_date与interval。  
   
  PROCEDURE   Change   (job                 IN   binary_integer,  
                                      What               IN   varchar2,  
                                      next_date     IN   date,  
                                      interval       IN   varchar2)  
   
  此job参数是一个整数值,它唯一标识此工作。  
  What参数是由此工作运行的一块PL/SQL代码块。  
  next_date参数指示何时此工作将被执行。  
  interval参数指示一个工作重执行的频度。  
   
   
   
  3、  
  Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。  
  这个过程有两个参数:job与interval。  
   
  PROCEDURE   Interval   (job             IN   binary_integer,  
                                          Interval   IN   varchar2)  
   
  job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。  
   
   
   
  4、  
  ISubmit()过程用来用特定的工作号提交一个工作。  
  这个过程有五个参数:job、what、next_date、interval与no_parse。  
   
  PROCEDURE   ISubmit   (job               IN   binary_ineger,  
                                        What             IN   varchar2,  
                                        next_date   IN   date,  
                                        interval     IN   varchar2,  
                                        no_parse     IN   booean:=FALSE)  
   
  这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个  
  由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。  
   
   
  5、  
  Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。  
   
  PROCEDURE   Next_Date(job                   IN   binary_ineger,  
                                          next_date       IN   date)  
   
  job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。  
   
   
   
  6、  
  Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数:  
   
  PROCEDURE   Remove(job   IN     binary_ineger);  
   
  job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。  
  已正在运行的工作不能由调用过程序删除。  
   
   
   
  7、  
  Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:  
   
  PROCEDURE   Run(job   IN   binary_ineger)    
   
  job参数标识将被立即执行的工作。  
   
   
   
  8、  
  使用Submit()过程,工作被正常地计划好。  
  这个过程有五个参数:job、what、next_date、interval与no_parse。  
   
  PROCEDURE   Submit   (   job               OUT   binary_ineger,  
                                        What             IN     varchar2,  
                                        next_date   IN     date,  
                                        interval     IN     varchar2,  
                                        no_parse     IN     booean:=FALSE)  
   
  job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。  
  what参数是将被执行的PL/SQL代码块。  
  next_date参数指识何时将运行这个工作。  
  interval参数何时这个工作将被重执行。  
  no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE  
  指示此PL/SQL代码在它第一次执行时应进行语法分析,  
  而FALSE指示本PL/SQL代码应立即进行语法分析。  
   
   
   
  9、  
  User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。  
  此程序有两个参数:job与my_call。  
   
  PROCEDURE   User_Export(job                 IN   binary_ineger,  
                                              my_call         IN   OUT   varchar2)  
   
  job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要  
  的正文。  
   
   
   
  10、  
  What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。  
   
  PROCEDURE   What   (job     IN   binary_ineger,  
                                  What   IN   OUT   varchar2)  
   
  job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。  
   
   
   
   
  一个简单例子:    
   
  创建测试表  
  SQL>   create   table   a(a   date);  
   
  表已创建。  
   
  创建一个自定义过程  
  SQL>   create   or   replace   procedure   test   as  
      2     begin  
      3     insert   into   a   values(sysdate);  
      4     end;  
      5     /  
   
  过程已创建。  
   
  创建JOB  
  SQL>   variable   job1   number;  
  SQL>    
  SQL>   begin  
      2     dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次  
      3     end;  
      4     /  
   
  PL/SQL   过程已成功完成。  
   
  运行JOB  
  SQL>   begin  
      2     dbms_job.run(:job1);  
      3     end;  
      4     /  
   
  PL/SQL   过程已成功完成。  
   
  SQL>   select   to_char(a,'yyyy/mm/dd   hh24:mi:ss')   时间   from   a;  
   
  时间  
  -------------------  
  2001/01/07   23:51:21  
  2001/01/07   23:52:22  
  2001/01/07   23:53:24  
   
  删除JOB  
  SQL>   begin  
      2     dbms_job.remove(:job1);  
      3     end;  
      4     /  
   
  PL/SQL   过程已成功完成。  
   
  Top

相关问题

  • 停止供暖
  • 停止工程
  • 如何停止timer??
  • IIS无故停止
  • 停止Sql服务
  • 如何停止显示?
  • 上班了,停止送水。。
  • beep的停止问题
  • oracle的OMS自动停止?
  • 强制停止刷新

关键词

  • 执行
  • 指示
  • date
  • 代码
  • 语法
  • dbms
  • 参数
  • job
  • 过程
  • 工作

得分解答快速导航

  • 帖主:chuan80
  • njhart2003
  • liangwqtps

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo