这是实际的查询,因此刷新开始,然后通常在30秒或更短的时间内完成,但有时会停滞不前。如果超过10分钟,我希望它结束。
select 'Refresh started: '||to_char(sysdate,'DD-Mon-YYYY hh24:mi:ss') from
dual;
DECLARE
temp integer;
BEGIN
temp := DBMS_DEFER_SYS.PUSH (
destination => 'some address',
stop_on_error => FALSE,
delay_seconds => 0,
parallelism => 0);
end;
/
select 'Refresh Ended: '|| to_char(sysdate, 'DD-Mon-YYYY hh24:mi:ss') from
dual;
disc然后,它继续下一个查询,类似于上面的查询,但连接到其他地方。
提前感谢!
发布于 2015-04-08 05:02:49
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm
看看ALTER SESSION TIMEOUT nsecs,看看它是否能满足您的需求。这取决于是什么导致了延迟,而您似乎没有提到这一点。
有了更多的信息,您似乎需要一个资源配置文件- http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6010.htm#SQLRF01310
可能是您指定的位置:
CONNECT_TIME
Specify the total elapsed time limit for a session, expressed in minutes.https://stackoverflow.com/questions/29497555
复制相似问题