Отмена сессий в Oracle
Информационные материалы проекта UNA » Регламенты Unisim-Soft » IT
Существует множество способов убить (отменить / удалить) "зависшие" сессии как изнутри Oracle, так и внешними инструментами. В данной инструкции будет рассмотрен метод с помощью обозревателя сессий в TOAD for Oracle.
Принудительное удаление сессий может быть очень разрушительным, если прекратить неправильный сеанс, поэтому надо быть очень осторожным при определении сеанса, который нужно убить. Если прекратить сессию, принадлежащую фоновому процессу, можно вызвать сбой экземпляра.
Определить "нашкодившую" сессию можно используя следующий запрос в учётной записи SYS:
select holding_session from dba_waiters where mode_held = 'Exclusive' and holding_session in (select sid from v$session where status = 'INACTIVE')

Сессионный поток должен быть немедленно уничтожен, и все занимаемые им ресурсы будут высвобождены.
