Вот что у меня получилось:
SQL код:
select TO_CHAR(FLOOR(S.LAST_CALL_ET / 60 / 60), '00') || ':' ||
TO_CHAR(FLOOR((S.LAST_CALL_ET -
FLOOR(S.LAST_CALL_ET / 60 / 60) * 60 * 60) / 60), '00') || ':' ||
TO_CHAR(S.LAST_CALL_ET - FLOOR(S.LAST_CALL_ET / 60 / 60) * 60 * 60 -
FLOOR((S.LAST_CALL_ET -
FLOOR(S.LAST_CALL_ET / 60 / 60) * 60 * 60) / 60) * 60, '00') as "Время простоя"
,S.LAST_CALL_ET
,S.SID
,S.SERIAL#
,S.USERNAME
--,L.*
from SUPERMAG_SESSIONS S
,SSLOCKS L
where S.SID = L.SID
and S.SERIAL# = L.SERNUM
--
and S.USERNAME <> 'SUPERMAG'
and S.PROGRAM = 'Sm.Main.exe'
То что отбирается удаляю через
SQL код:
ALTER SYSTEM KILL SESSION 'sid,serial#';
Тестировал целый день. Жалоб от пользователей нет. В «Администратор сервера приложений» в окне «Статистика и управление активными сессиями» количество пользователей изменяется.
Считаю цель занятия достигнута.