如何创建Oracle定时任务
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1558
一、在PLSQL中创建表:createtableHWQY.TEST(CARNOVARCHAR2(30),CARINFOIDNUMBER)二、在PLSQL中创建存储过程:createorreplace

  一、在PLSQL中创建表:

              

        二、在PLSQL中创建存储过程:

             

  三、在SQL命令窗口中启动任务:

  在SQL>后执行

          

  

  四、跟踪任务的情况(查看任务队列):

          

  说明有一个任务存在了。

  执行select * from test t查看定时任务的结果。可以看出定时任务是正常执行了的。

  五、停止已经启动的定时任务:

  先执行select job,next_date,next_sec,failures,broken from user_jobs;

  以查看定时任务的job号。

  在SQL>中执行下面的语句停止一个已经启动的定时任务:

       

  表示停止job为1的任务。

  执行后显示如下:

         

 

  六、查看进程数:

 

           

        必须>0, 否则执行下面的命令修改:  

             

 

  七、再创建一个任务(每5分钟执行一次):

          /   

  建立一个定时任务后,在PLSQL中查看JOB,它的sql语句类似的是如下:   

              

  所以,创建一个任务的完整的格式是:   

              

        --系统会自动分配一个任务号jobno。   

  八、 执行作业查看     

              

  结果:   

       JOB NEXT_DATE NEXT_SEC FAILURES BROKEN   

       1 1 2008-2-22 AM 01:00:00 01:00:00 0 N  

    2 2 2008-2-21 PM 05:42:45 17:42:45 0 N   

       3 3 2008-2-21 PM 05:42:45 17:42:45 0 N       

        九、创建 job的格式:  

            

             

     删除job:dbms_job.remove(jobno);     

       修改要执行的操作:job:dbms_job.what(jobno,what);     

       修改下次执行时间:dbms_job.next_date(job,next_date);     

       修改间隔时间:dbms_job.interval(job,interval);     

       停止job:dbms.broken(job,broken,nextdate);     

       启动job:dbms_job.run(jobno);     

       例子:          

             

 

  十、执行作业必须设置的参数

  -----修改job_queue_processes的值(保证其不为0否则JOB不自动运行)     

        可通过select   *   from   v$parameter;查看其值;     

         方法1、startup   pfile='C:\oracle\ora90\database\initorcl.ora';    

     需要修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库以后才能生效     

         方法2、alter   system   set   job_queue_processes=10       

         不需要重新启动数据库就能生效,系统自动修改init.ora文件

 

 

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2