首批通过分布式安全可靠测评,为关键业务系统打造
ENABLE
更新时间:2026-07-15 15:27:39
ENABLE 过程用于启用程序和作业。
启用对象时,其 enabled 属性设置为 TRUE。默认情况下,刚创建作业和程序为禁用状态。
如果某个作业被禁用后又被启用了,则 Scheduler 将开始根据其计划自动运行该作业。
有效性检查是在启用对象之前执行的。如果检查失败,则无法启用该对象,并返回相应的报错信息。如果对象已启用成功,此过程不会返回报错信息。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
语法
DBMS_SCHEDULER.ENABLE (
job_name IN VARCHAR2);
参数说明
| 参数 | 说明 |
|---|---|
| job_name | 正在启用的 Scheduler 对象的名称。名称可以是逗号分隔的列表。如果指定了作业类名称,则会启用该作业类中的所有作业。 系统内部定义的定时任务如下:
|
使用说明
除了
SYSSchema 之外,您可以对任何 Schema 使用ENABLE。开启定时分区均衡任务
SCHEDULED_TRIGGER_PARTITION_BALANCE时,要求租户级配置项 partition_balance_schedule_interval 的值为 0,否则报错OB_OP_NOT_ALLOW。配置项触发与定时任务触发不可同时开启。开启窗口合并任务
DAILY_MAINTENANCE_WINDOW时,要求租户级配置项 enable_window_compaction 的值为True,否则系统会报错。
示例
启用名为
job_test的程序。obclient(SYS@oracle001)[SYS]> delimiter //obclient(SYS@oracle001)[SYS]> BEGIN DBMS_SCHEDULER.ENABLE(job_name => 'job_test'); END;//obclient(SYS@oracle001)[SYS]> delimiter ;启用定时分区均衡任务。
obclient(SYS@oracle001)[SYS]> CALL DBMS_SCHEDULER.ENABLE(job_name => 'SCHEDULED_TRIGGER_PARTITION_BALANCE');或者
obclient(SYS@oracle001)[SYS]> CALL DBMS_SCHEDULER.ENABLE('SCHEDULED_TRIGGER_PARTITION_BALANCE');启用窗口合并任务。
obclient(SYS@oracle001)[SYS]> CALL DBMS_SCHEDULER.ENABLE(job_name => 'DAILY_MAINTENANCE_WINDOW');或者
obclient(SYS@oracle001)[SYS]> CALL DBMS_SCHEDULER.ENABLE('DAILY_MAINTENANCE_WINDOW');