Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как проверить доступность линка???  [new]
Dr. Simon
Member

Откуда:
Сообщений: 134
Всем привет!

Ситуация следующая - есть некий джоб, который в случае обрыва связи (db_link), должна сигнализировать об этом, орать, ругаться и предпринимать какие-то действия. Вопрос, как реализовать в этом джобе проверку работы хоста и оракла на том конце линка? вставить в джоб что-то типа
declare
  on_timeout exception;
  pragma exception_init(on_timeout,-12535);
  l_except number;
begin
select * into l_except from zzz_table@LINK_LINK.COM where rownum=1;
exception
       when on_timeout
            then
              -- тра-ля-ля
       when others
            then
              -- всё плохо
end;

к желаемому результату не приводит - джоб падает в failure. Если пускать учаток кода в тоаде/девелопере, получаю кучу ошибок ORA-04052, ORA-00604. На others это не отлавливается:(

У кого-нить подобный опыт был? Чё делать-то?
18 апр 08, 13:46    [5566472]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить доступность линка???  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
получаю кучу ошибок ORA-04052, ORA-00604. На others это не отлавливается:(

е-е-енто как это?
18 апр 08, 13:51    [5566502]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить доступность линка???  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
[quot Dr. Simon]Всем привет!

Ситуация следующая - есть некий джоб, который в случае обрыва связи (db_link), должна сигнализировать об этом, орать, ругаться и предпринимать какие-то действия. Вопрос, как реализовать в этом джобе проверку работы хоста и оракла на том конце линка? вставить в джоб ..quot]
а динамикэскуэь не пробовали? ~
declare
  i number;
begin
  execute immediate 'select 1 from dual@my_link' into i;
exception ..
end;
18 апр 08, 13:54    [5566522]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить доступность линка???  [new]
Dr. Simon
Member

Откуда:
Сообщений: 134
orawish
Dr. Simon
Всем привет!

Ситуация следующая - есть некий джоб, который в случае обрыва связи (db_link), должна сигнализировать об этом, орать, ругаться и предпринимать какие-то действия. Вопрос, как реализовать в этом джобе проверку работы хоста и оракла на том конце линка? вставить в джоб ..quot]
а динамикэскуэь не пробовали? ~
declare
  i number;
begin
  execute immediate 'select 1 from dual@my_link' into i;
exception ..
end;


Супер, спасибо:) Чёт туплю (последний день перед отпуском:))

tru55

е-е-енто как это?


А вот представьте себе... типа раскомпиляется код во время выполнения
18 апр 08, 13:59    [5566560]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить доступность линка???  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Ты неправильно заказал отпуск
Тебе уже неделю как пора гулять...
21 апр 08, 02:40    [5572064]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить