暂无图片
如何在Oracle中设置和管理job?
我来答
分享
吾亦可往
2025-01-22
如何在Oracle中设置和管理job?
暂无图片 5M

如何在Oracle中设置和管理job?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
风行

一、创建作业(Job):

BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'my_job', -- 作业名称
job_type => 'PLSQL_BLOCK', -- 作业类型
job_action => 'BEGIN NULL; END;', -- 作业要执行的PL/SQL代码或者存储过程
start_date => SYSTIMESTAMP, -- 作业开始时间
repeat_interval => 'FREQ=DAILY', -- 作业重复间隔
end_date => NULL, -- 作业结束时间
enabled => TRUE, -- 启用作业
comments => 'Daily job to do nothing'); -- 作业描述
END;

二、启动作业:

BEGIN
DBMS_SCHEDULER.enable('my_job');
END;

三、停止作业:

BEGIN
DBMS_SCHEDULER.disable('my_job');
END;

四、删除作业:

BEGIN
DBMS_SCHEDULER.drop_job(job_name => 'my_job');
END;

五、查看作业信息:

SELECT job_name, status, last_start_date, next_run_date, repeat_interval
FROM dba_scheduler_jobs
WHERE job_name = 'my_job';

六、修改作业:

BEGIN
DBMS_SCHEDULER.set_attribute('my_job', 'repeat_interval', 'FREQ=WEEKLY');
END;

七、确保在使用DBMS_SCHEDULER包时具备相应的权限,否则需要联系数据库管理员授予权限。

暂无图片 评论
暂无图片 有用 4
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏