通过plsql创建JOB,采用DBMS Scheduler创建:
步骤:
1、Jobs右键,选择New,出现以下界面
Name:job名称,自定义
Enabled:勾选
Type:Stored procedure 执行存储过程,PL/SQL block sql代码块
Action:存储过程名称,或者sql代码块,代码块写法如:begin delete from test ;commit;end; 根据Type进行填写
StartDate:开始日期
End date: 结束日期
Frequency: 频率
Interval:间隔,一般选择1
下面是执行时间设定,我设定每天23:30分执行
By hour :23
By minute :30
Job Class: DEFAULT_JOB_CLASS
设置完成后点击Apply。注:此处需要DBA权限才能创建成功。
2、执行JOB
选中JOB,右键run,就会执行job。
在执行过程中遇到一个错误:
原因是job队列可以启动的进程数为0,
查看命令
SQL> show parameter job_queue_processes
SQL> alter system set job_queue_processes=10;
然后在执行JOB就可以顺利执行。