C/C++教程

oracle job 固定时间段执行

本文主要是介绍oracle job 固定时间段执行,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

        用于同步数据到国外db系统的job ,网络团队反应白天出口带宽耗尽影响到高层国外、国内内部视频会议,后果很严重……,问job 能否调整到晚上时间段运行,晚上时间出口带宽没有其他人使用,白天视频会议较多,job 同步数据占用带宽影响很大。

      这个job 是每隔20分钟运行一次,用于国内外生产系统数据交互,于是想到调整oracle job 固定在晚上8点到第二天早上7点时间段运行,查了资料,似乎都不能达到想要的效果。思考了1天,job是调用存储过程同步数据,想到可以在存储过程中加一个时间点判断,当时间不是在晚上时间段段,存储过程直接退出,晚上时间段的时候正常运行,问题解决,所加代码如下:

declare V_currenttime varchar2(10);

begin
select to_char(sysdate,'yyyymmddhh24miss') into V_currenttime from dual;
if substr(v_currenttime,9,2) between '07'and '19' then
p_result:='不是07~20点,停止同步';
return;
end if;

这篇关于oracle job 固定时间段执行的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!