在哪里修改现有的oracle作业间隔

问题描述 投票:0回答:3

我可以在 user_jobs 表中看到 oracle 作业的详细信息。现在我想修改作业间隔。这是我需要更新作业间隔的正确的 oracle 表吗,或者是否有任何其他表或包可以帮助更改 oracle db 中已经存在的作业。

我做了一些研究,但我找不到确切的更新位置。

oracle oracle10g
3个回答
0
投票

所有作业修改都应使用 DBMS_JOB 完成。你需要 DBMS_JOB.CHANGE.


0
投票

你不应该更新

user_jobs
表,要修改数据库作业你需要运行这样的东西

BEGIN
  DBMS_SCHEDULER.SET_ATTRIBUTE (
   name         =>  'update_sales',
   attribute    =>  'repeat_interval',
   value        =>  'freq=weekly; byday=wed');
END;
/

完整的细节在这里http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN12392


0
投票

尝试使用这个包过程 DBMS_JOB.CHANGE

© www.soinside.com 2019 - 2024. All rights reserved.