Обновление матвьюшки с гетерогенного сервиса

yon_brover
Дата: 17.12.2012 14:01:55
Имеется гетерогенный сервис, смотрящий с оракла на 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.
Если работает, то идти дальше.
pectopatop
Дата: 17.12.2012 21:13:16
Кхм... я конечно извратный вариант предложу (т.к. особо не в теме этой):
- перед запуском обновления матвьюшки, из этой же сессии запомнить её sid и допустим время запуска; далее пустить обновление;
- из другой сессии[-автомата] изредка мониторить мол "как наша сессия? Живет ли? а не пора ли её грохнуть?". Ну и грохать по потребности..
pectopatop
Дата: 17.12.2012 21:13:59
Вообще же наверно у HS где-то настраивается время "висения" ?
SY
Дата: 17.12.2012 21:21:45
pectopatop
Вообще же наверно у HS где-то настраивается время "висения" ?


CONNECT_TIMEOUT в TNSNAMES.ORA

SY.