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

Откуда:
Сообщений: 284
Добрый день

Как узнать, работает ли еще процедура(т.е. не завершилось ли еще ее выполнение), запущенная другим пользователем?

Заранее спасибо.
15 апр 10, 14:39    [8634626]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Antipich
Добрый день

Как узнать, работает ли еще процедура(т.е. не завершилось ли еще ее выполнение), запущенная другим пользователем?

Заранее спасибо.


v$session active или имеется ввиду, что она отработала но не закоммитила изменения?
15 апр 10, 14:41    [8634656]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1223
v$session - status пользователя
15 апр 10, 14:42    [8634666]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
Antipich
Member

Откуда:
Сообщений: 284
Ну status, как я понимаю, просто ACTIVE/INACTIVE
Если процедура запущена, то будет ACTIVE
Но ведь если процедура закончилась(которая меня интересует), а потом запустилась другая, то статус будет ACTIVE, а меня интересует конкретная процедура.
15 апр 10, 14:50    [8634746]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
jjj32
Guest
в процедуре можно использовать dbms_application_info.set_action
или так: https://www.sql.ru/forum/actualthread.aspx?tid=136570
15 апр 10, 15:11    [8634928]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Antipich,

Тынц
автор
Starting from 10g we have some very nice new columns in V$SESSION, PLSQL_OBJECT_ID and PLSQL_SUBPROGRAM_ID which show in which PL/SQL object and subobject the execution currently is (of course, if that session is currently executing PL/SQL). Also there are two fields called PLSQL_ENTRY_OBJECT_ID and PLSQL_ENTRY_SUBPROGRAM_ID which show you the top level PL/SQL stored proc which was called (and potentially has called other PL/SQL subroutines…)



Best regards

Maxim
15 апр 10, 16:19    [8635253]     Ответить | Цитировать Сообщить модератору
 Re: Узнать, работает ли еще процедура  [new]
Antipich
Member

Откуда:
Сообщений: 284
Maxim Demenko,

О, спасибо большое :)
15 апр 10, 16:57    [8635622]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить