Имеется гетерогенный сервис, смотрящий с оракла на MS SQL Server.
Имеется database link, который смотрит на MS SQL Server:
ms_sql_server_database_link
Есть мат.вьюшка, которая извлекает данные с таблицы на MS SQL Server:
create materialized view MV_TEST
refresh complete on demand
next NULL
as
select *
from "mydb.dbo.Test"@ms_sql_server_database_link;
Обновляем матвьюшку:
begin
Dbms_Mview.refresh('MV_TEST');
end;
Если MS SQL Server доступен, то мат.вьюшка обновляется за минуту.
Если же MS SQL Server упал (он же не оракл, вот и падает :) ), то Dbms_Mview.refresh зависает на 10 часов до полного включения MS SQL Server-а.
Как сделать, чтобы обновлении матвьюшки MS SQL Server опрашивался только 5 минут?
Если не работает, то exception.
Если работает, то идти дальше.