oracle 创建job
时间: 2023-11-09 22:04:37 浏览: 86
oracle 创建job实例
要在Oracle中创建作业(job),可以使用DBMS_SCHEDULER包。下面是一个简单的示例,展示如何创建一个作业:
1. 创建作业
```
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN my_procedure; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=HOURLY; INTERVAL=2',
end_date => NULL,
enabled => TRUE,
comments => 'My new job'
);
END;
/
```
在上面的示例中,作业名为'my_job',它是一个PL/SQL块类型的作业,执行的动作是调用名为'my_procedure'的存储过程。作业将在当前时间启动,并且每两个小时重复一次,直到无限期地运行。作业是启用的。
2. 修改作业
如果需要修改已经存在的作业,可以使用DBMS_SCHEDULER.SET_ATTRIBUTE过程。例如,以下命令将修改'my_job'的重复间隔,使其每三个小时运行一次:
```
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'my_job',
attribute => 'repeat_interval',
value => 'FREQ=HOURLY; INTERVAL=3'
);
END;
/
```
3. 删除作业
如果需要删除作业,可以使用DBMS_SCHEDULER.DROP_JOB过程。例如,以下命令将删除'my_job':
```
BEGIN
DBMS_SCHEDULER.DROP_JOB (
job_name => 'my_job'
);
END;
/
阅读全文