powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как прибить сесссию на клиенте.
9 сообщений из 9, страница 1 из 1
Как прибить сесссию на клиенте.
    #32084480
Mich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно subj. На linux проблем нет, а вот как это делается в винде...
ALTER SYSTEM не предлагать, ибо я не DBA.
...
Рейтинг: 0 / 0
Как прибить сесссию на клиенте.
    #32084485
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой клиент-то? В принципе в любом клиенте - закрываешь приложение и все сессии отвалятся
...
Рейтинг: 0 / 0
Как прибить сесссию на клиенте.
    #32084499
Mich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 softbuilder
Неточно выразился. На клиентской машине открыты несколько сессий разными приложениями. Тут и SQL*Plus и SQLNav и много чего еще. Одно из приложений фетчит _ВСЕ_ записи из запроса. Стоит мне ошибиться с запросом и 10^9 валятся ко мне на машину. Это надолго. Прервать этот процесс (штатно) я не могу. Снимать приложение крайне нежелательно, поскольку с высокой долей вероятности после этого придется перезагружать машину.
Я пишу netstat -a получаю все TCP и UDP коннекты. Из этого списка надо завершить нужный. (Как???) Убивать TCP коннект - жестоко, может из средств Oracle есть что нибудь для решения таких проблем?
...
Рейтинг: 0 / 0
Как прибить сесссию на клиенте.
    #32084512
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть orakill - как отдельная программа. Но её ведь тоже надо на сервере запускать. Видимо так и надо как ты говоришь - пытаться убить именно сетевое соединение на клиенте.
...
Рейтинг: 0 / 0
Как прибить сесссию на клиенте.
    #32084772
Фотография 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
Как прибить сесссию на клиенте.
    #32084835
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mich,

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

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


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