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

Откуда:
Сообщений: 110
как отловить ora-00028
5 авг 10, 16:40    [9217429]     Ответить | Цитировать Сообщить модератору
 Re: как отловить ora-00028  [new]
-2-
Member

Откуда:
Сообщений: 15330
IIIpAm4iK,

В сессии, которая получает ora-28? Залочить ресурс. Запустить джоб, который лочит тот же ресурс. Как только основная сессия освобождает ресурс без корректного предупреждения джоба - ее кильнули или она сама навернулась.
5 авг 10, 16:46    [9217488]     Ответить | Цитировать Сообщить модератору
 Re: как отловить ora-00028  [new]
IIIpAm4iK
Member

Откуда:
Сообщений: 110
таким способом не получается!

create or replace function Locked(iRowId in RowId) return Integer as
	I Integer;
	KILLED exception;
             
	pragma exception_init(KILLED,-28);
begin
	  select 1 into I
      from SAS_RR12
  	  where RowId = iRowId;
    return 0;
exception
    when KILLED then 
    return 1;
end;
5 авг 10, 16:46    [9217495]     Ответить | Цитировать Сообщить модератору
 Re: как отловить ora-00028  [new]
-2-
Member

Откуда:
Сообщений: 15330
IIIpAm4iK
таким способом не получается!
Логично. Хотя помнится в какой-то из подверсий 8i pl/sql when others мог перехватывать shutdown immediate.

Возможно, если делать сессии не kill, а disconnect, событие перехватится триггером before logoff.
5 авг 10, 17:26    [9217887]     Ответить | Цитировать Сообщить модератору
 Re: как отловить ora-00028  [new]
IIIpAm4iK
Member

Откуда:
Сообщений: 110
-2-
IIIpAm4iK
таким способом не получается!
Логично. Хотя помнится в какой-то из подверсий 8i pl/sql when others мог перехватывать shutdown immediate.

Возможно, если делать сессии не kill, а disconnect, событие перехватится триггером before logoff.


disconnect не подходит!
5 авг 10, 17:39    [9218068]     Ответить | Цитировать Сообщить модератору
 Re: как отловить ora-00028  [new]
-2-
Member

Откуда:
Сообщений: 15330
IIIpAm4iK
disconnect не подходит!
Огласите всё ТЗ!
5 авг 10, 17:42    [9218113]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить