article/oracle/oracle.md
2023-09-07 17:25:32 +08:00

61 lines
885 B
Markdown

### oracle 数据库 job 操作
**停止job** `force => TRUE` 不检查任务是否正在运行强制停止
```sql
BEGIN
DBMS_SCHEDULER.STOP_JOB(job_name => 'TEST_JOB', force => TRUE);
END;
```
**删除job** `force => TRUE` 不检查任务是否正在运行强制删除
```sql
BEGIN
DBMS_SCHEDULER.DROP_JOB(job_name => 'TEST_JOB');
END;
```
**创建job**
```
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'MC_CH_ISSUE_INFO_CLEAN_NEW',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN MC_CH_ISSUE_INFO_CLEAN_EVD; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=8; BYMINUTE=25;',
enabled => TRUE
);
END;
```
停止执行计划
```
BEGIN
DBMS_SCHEDULER.DISABLE('MC_CH_ISSUE_INFO_CLEAN');
END;
```
运行一个计划
```
BEGIN
DBMS_SCHEDULER.RUN_JOB('test_job');
END;
```