我可以在 user_jobs 表中看到 oracle 作业的详细信息。现在我想修改作业间隔。这是我需要更新作业间隔的正确的 oracle 表吗,或者是否有任何其他表或包可以帮助更改 oracle db 中已经存在的作业。
我做了一些研究,但我找不到确切的更新位置。
所有作业修改都应使用 DBMS_JOB 完成。你需要 DBMS_JOB.CHANGE.
你不应该更新
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
尝试使用这个包过程 DBMS_JOB.CHANGE