oracle定时运行存储任务
时间: 2023-11-25 13:06:42 浏览: 34
在Oracle中,可以使用DBMS_SCHEDULER包来定时运行存储过程或SQL语句。以下是一些简单的步骤:
1. 创建一个作业(Job)。例如,创建一个作业来运行名为my_proc的存储过程:
```
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_job',
job_type => 'STORED_PROCEDURE',
job_action => 'my_proc',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY',
enabled => TRUE);
END;
/
```
2. 运行作业。可以使用以下命令手动运行作业:
```
BEGIN
DBMS_SCHEDULER.RUN_JOB('my_job');
END;
/
```
3. 修改作业。可以使用以下命令修改作业的属性:
```
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE('my_job', 'repeat_interval', 'FREQ=HOURLY');
END;
/
```
这将修改作业的重复间隔,使其每小时运行一次。
4. 删除作业。可以使用以下命令删除作业:
```
BEGIN
DBMS_SCHEDULER.DROP_JOB('my_job');
END;
/
```
这将删除名为my_job的作业。