Oracle中新建Job的方法(oracle新建job)
Oracle Job概念:
Oracle Job是指由Oracle数据库自身来执行.其提供了完善的任务调度服务,以更准确,更及时的执行指定的SQL/PLSQL语句,其可以在指定的时刻后每隔指定的时间间隔执行一次,还可以执行一次,也可以停止调度,但是要进行调度就必须把其状态设置为ENABLE。
在Oracle中新建Job的方法:
1. 连接到oracle数据库,使用sysdba的身份登录。
2. 使用以下命令创建一个Job,Job的编号可以自己指定,Job的状态一般设置为ENABLED:
“`sql
EXEC DBMS_SCHEDULER.CREATE_JOB(JOB_NAME => ‘MY_JOB’,
JOB_TYPE => ‘PLSQL_BLOCK’,
JOB_ACTION => ‘BEGIN END’,
ENABLED => TRUE,
AUTO_DROP => TRUE);
3. 设置定时任务时间,使用DBMS_SCHEDULER.SET_ATTRIBUTE指令。例如:
```sqlEXEC DBMS_SCHEDULER.SET_ATTRIBUTE(JOB_NAME => 'MY_JOB',
REPEAT_INTERVAL => 'FREQ=SECONDLY;INTERVAL=10', START_DATE => SYSTIMESTAMP);
这里,JOB_NAME => ‘MY_JOB’指定的是执行的Job名称;REPEAT_INTERVAL=>’FREQ=SECONDLY;INTERVAL=10’指定任务每10s运行一次;START_DATE => SYSTIMESTAMP指定任务从当前时刻开始执行。
4. 将任务添加到SCHEDULER,使用DBMS_SCHEDULER.ADD_JOB指令,例如:
“`sql
EXEC DBMS_SCHEDULER.ADD_JOB(JOB_NAME => ‘MY_JOB’);
这里,JOB_NAME => 'MY_JOB'指定的是执行的Job名称。
以上四步就是在Oracle中新建Job的方法,只要按照步骤执行即可新建一个Job。如果Oracle Job设置的时间不准确的话,可以用DBMS_SCHEDULER.ALTER_SCHEDULE和DBMS_SCHEDULER.ALTER_JOB来修改任务时间。