用于同步数据到国外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;