Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / kill session procedure / 16 сообщений из 16, страница 1 из 1
31.08.2016, 12:35:39
    #39301002
Cydia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
собсна, можно ли из другой сесии убить сессию в которой запущена процедура zzzz, не зная SID этой сессии?
Суть задачи заключается в том, что когда запускается процедура STOP, процедура zzzz должна кильнуться, как это реализовать?
...
Рейтинг: 0 / 0
31.08.2016, 12:41:24
    #39301007
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Ну пусть zzzz сохраняет куда-нибудь свой sid. Хотя ещё лучше, чтобы на эту ситуацию посмотрел архитектор и придумал бы вменяемое решение.
...
Рейтинг: 0 / 0
31.08.2016, 12:45:54
    #39301014
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
softwarerсвой sidВот только не надо вредных советов.
...
Рейтинг: 0 / 0
31.08.2016, 12:49:37
    #39301020
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Elic,

буду признателен, если объясните, в чём вредность этого совета по сравнению с желанием автора.
...
Рейтинг: 0 / 0
31.08.2016, 13:02:05
    #39301037
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
softwarerбуду признателен, если объясните, в чём вредность этого совета по сравнению с желанием автора.Жванецкий:
Код: plaintext
    "…  а он уже ушёл "
...
Рейтинг: 0 / 0
31.08.2016, 13:19:59
    #39301052
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Elic, спасибо.

В этом смысле, думаю, автор и сам понимает, что под sid имеются в виду sid/serial#. Да и затирать эту инфу перед выходом из zzzz также более чем естественно.
...
Рейтинг: 0 / 0
31.08.2016, 13:25:37
    #39301057
ы!
ы!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
softwarer,

Если его будут убивать внешние товарищи по процедуре STOP, то затереть он не успеет :)
Можно application info заюзать. Особенно если это сервер приложений.
Нет сессии - нет проблем (почти (с))
...
Рейтинг: 0 / 0
31.08.2016, 13:28:35
    #39301060
Cydia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
ы!,
так очистить то можно и в процедуре STOP, после того как убью сессию
...
Рейтинг: 0 / 0
31.08.2016, 13:31:33
    #39301067
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
softwarerдумаю, автор и сам понимаетНе стоит априори уповать на высокий интеллектульный уровень задающих. В значительной части, не мне же это рассказывать, это далеко не так.
...
Рейтинг: 0 / 0
31.08.2016, 13:31:49
    #39301068
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
ы!Можно application info заюзать. Особенно если это сервер приложений. Нет сессии - нет проблем (почти (с))
Да многое можно использовать. Но я почти уверен, что как только вскроется, зачем рубить сессию - выяснится и нормальное решение без ударов кувалдой.
...
Рейтинг: 0 / 0
31.08.2016, 13:32:12
    #39301069
ы!
ы!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Упало само, грохнул админ который не знал, разрыв сети....
Потом эти косяки ловить задалбывает на уровне админа.
...
Рейтинг: 0 / 0
31.08.2016, 13:34:51
    #39301074
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
softwarerкак только вскроется, зачемВ типичной ситуации "X, Y & Z" не следует торопиться вручать обезьяне гранатомёт Y.
...
Рейтинг: 0 / 0
31.08.2016, 13:36:50
    #39301076
Cydia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Elic,

так предложи вариант свой
...
Рейтинг: 0 / 0
31.08.2016, 13:40:31
    #39301082
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Если процедура запущена непосредственно, sid/serial несложно найти по id в v$session.
Более надежный подход - запускать процедуру как именованный джоб или связывать джоб с выделенным окном.
Еще вариант для ЕЕ, связывать ее запуск и запуск других подлежащих отключению процессов с выделенным consumer group и переключать на cancel/kill.
...
Рейтинг: 0 / 0
31.08.2016, 13:43:04
    #39301085
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Cydia,

В клиент-серверной архитектуре можно в логон-триггере, во время установки начальных контекстных переменных, устанавливать для каждой сессии и идентификатор
l_ident sys.v_$session.client_identifier%type;
begin
l_ident := sid||serial#||sys_context()||...
dbms_session.set_identifier(l_ident);

с сервером приложений и пулом подключений еще проще/сложнее
...
Рейтинг: 0 / 0
31.08.2016, 16:00:08
    #39301246
ORA__SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session procedure
Cydiaсобсна, можно ли из другой сесии убить сессию в которой запущена процедура zzzz, не зная SID этой сессии?
Суть задачи заключается в том, что когда запускается процедура STOP, процедура zzzz должна кильнуться, как это реализовать?
Using Global Application Contexts
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / kill session procedure / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]