Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как прибить сесссию на клиенте. / 9 сообщений из 9, страница 1 из 1
26.12.2002, 09:08
    #32084480
Mich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
Собственно subj. На linux проблем нет, а вот как это делается в винде...
ALTER SYSTEM не предлагать, ибо я не DBA.
...
Рейтинг: 0 / 0
26.12.2002, 09:16
    #32084485
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
А какой клиент-то? В принципе в любом клиенте - закрываешь приложение и все сессии отвалятся
...
Рейтинг: 0 / 0
26.12.2002, 09:41
    #32084499
Mich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
2 softbuilder
Неточно выразился. На клиентской машине открыты несколько сессий разными приложениями. Тут и SQL*Plus и SQLNav и много чего еще. Одно из приложений фетчит _ВСЕ_ записи из запроса. Стоит мне ошибиться с запросом и 10^9 валятся ко мне на машину. Это надолго. Прервать этот процесс (штатно) я не могу. Снимать приложение крайне нежелательно, поскольку с высокой долей вероятности после этого придется перезагружать машину.
Я пишу netstat -a получаю все TCP и UDP коннекты. Из этого списка надо завершить нужный. (Как???) Убивать TCP коннект - жестоко, может из средств Oracle есть что нибудь для решения таких проблем?
...
Рейтинг: 0 / 0
26.12.2002, 09:55
    #32084512
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
Есть orakill - как отдельная программа. Но её ведь тоже надо на сервере запускать. Видимо так и надо как ты говоришь - пытаться убить именно сетевое соединение на клиенте.
...
Рейтинг: 0 / 0
26.12.2002, 15:12
    #32084772
DVE
DVE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
А что SQLPLus нельзя запустить

потом выясняешь кто что делает

select * from v$session s,v$sqltext t where lower(s.terminal) like '%dve%' and s.SQL_ADDRESS = t.address order by s.sid,PIECE

после

alter system kill session 'SID,SERIAL#'
...
Рейтинг: 0 / 0
26.12.2002, 16:02
    #32084835
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
Mich,

можно обернуть ALTER SYSTEM KILL SESSION процедурой, владелец которой будет иметь необходимые привилегии. Попроси об этом своего DBA
...
Рейтинг: 0 / 0
27.12.2002, 07:01
    #32085015
Mich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
2killed
Можно. В эту сторону и двигаюсь. Но неприятно поразило отсутствие (???) возможности прервать соединение под виндой.
...
Рейтинг: 0 / 0
27.12.2002, 09:28
    #32085053
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
2Mich
В PLSQL Developer можно выполнение запроса прервать кнопочкой. 8-)
...
Рейтинг: 0 / 0
27.12.2002, 09:36
    #32085056
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибить сесссию на клиенте.
"Но неприятно поразило отсутствие (???) возможности прервать соединение под виндой."

Собственно говоря, а почему вообще должна быть такая возможность из вне той программы в которой установленно соединение? Не важно Oracle это или еще что-то. Любая программа должна и имеет право быть защищённой от вмешательства других программ с точки зрения безопасности итд итп, если она специально не предусматривает межпрограммного взаимодействия.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как прибить сесссию на клиенте. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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