一、在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文件
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。