Я не уверен, что понимаю, что именно вы ищете.
Что именно означает "как долго удерживалось соединение"? Столбец LAST_CALL_ET
в V$SESSION
для сеансов в активном состоянии будет указывать количество секунд с момента последнего вызова. Столбец LOGON_TIME
в V$SESSION
покажет вам, когда сеанс базы данных был изначально создан. Вы ищете другой показатель? Если да, можете ли вы описать метрику немного подробнее?
Что конкретно означает "кто его держал"? В столбце USERNAME
V$SESSION
указано имя пользователя Oracle, а в OSUSER
- пользователь операционной системы на клиентском компьютере, открывшем сеанс. Вы ищете другой показатель? Если да, можете ли вы описать этот показатель более подробно? Например, вы ищете имя конечного пользователя в трехуровневом приложении?
Я не уверен, что означает "автодозвон" в этом контексте.
Разве «как долго они удерживались с момента выполнения последней команды», и отличается от «как долго удерживалось соединение»? Если это так, похоже, вы описываете разницу между LAST_CALL_ET
и LOGON_TIME
.