Список всех подключений к серверам приложений, можно найти в справочнике "Sessions":
Изначально справочник сессий открывается с включенным фильтром, настройки которого ограничивают отображаемый список только активными сессиями несистемных пользователей. |
Каждая сессия обладает следующими свойствами:
•Identity – идентификатор сессии;
•Server– сервер приложений, открывший сессию;
•Real user– логин пользователя, под чьим паролем было осуществлено подключение к серверу приложений;
•Logged as user– логин пользователя, под которым было осуществлено подключение к серверу приложений (если пользователь вошел в клиентское приложение под логином другого пользователя, используя для этого свои логин/пароль).
Например, администратор admin входит в клиентское приложение со своими учетными данными под логином пользователя user, чтобы проверить настройки его роли. В открытой при этом сессии в свойстве User who logged in using his own password будет логин admin, а в свойстве User who logged in – логин user. В случае же, когда администратор входит под собой, в обоих свойствах будет логин admin;
•Start time – время открытия сессии;
•Timestamp – время последнего обращения к БД;
•Active – флаг активности сессии. Сессии без флага Active – закрыты;
•Machine name – имя компьютера пользователя, с которого была открыта сессия;
•OS user name – имя пользователя в операционной системе на компьютере, под которым была открыта сессия.
По нажатию на кнопку в панели инструментов выбранную сессию можно деактивировать (снять флаг Active). После этого сессия перестает учитываться как активная. Это помогает в двух типичных ситуациях:
•приложение было завершено некорректно и сессия осталась активной;
•пользователь запустил несколько экземпляров программы и отошел от компьютера на длительное время.
Если деактивировать сессию живого пользователя, ему будет отправлено сообщение о том, что текущая сессия была приостановлена администратором. При первой необходимости программа сможет автоматически восстановить соединение и возобновить работу, как будто ничего не произошло:
Некорректное закрытие клиентского приложения может привести к тому, что флаг активности сессии (Active) не будет снят. В этом случае определить закрытые сессии можно по времени последнего обращения к серверу приложений (Last access time). Клиентское приложение сообщает о своем присутствии (активности) серверу приложений каждые пять минут даже при отсутствии активности пользователя. Таким образом, все сессии с существенно большим временем последнего обращения можно считать закрытыми.
По двойному клику левой кнопкой мыши по сессии в списке для нее открывается трассировщик SQL запросов: