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指令。例如:

```sql
EXEC 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来修改任务时间。

数据运维技术 » Oracle中新建Job的方法(oracle新建job)