ALTER SYSTEM KILL SESSION 'nnn, mmmm' может убивать сеансы (при этом nnn - это SID, а mmmm - SERIAL #). Вы можете просмотреть v $ session seconds_in_wait и событие «SQL * Net message from client» для сеансов, которые ничего не делали в течение некоторого времени. Это событие в основном говорит: «Я жду, когда клиент скажет мне, что делать дальше».
Также убедитесь, что в сеансе нет открытой транзакции
select sid, serial# from v$session
where event = 'SQL*Net message from client'
and saddr not in (select ses_addr from v$transaction)
order by seconds_in_wait desc;
Хотя это уродливое решение.