В этом руководстве объясняется, как проверить активные и неактивные сеансы:
Как проверить активные и неактивные сеансы в базе данных Oracle?
Чтобы проверить активные и неактивные сеансы в Oracle, войдите в базу данных как администратор. Для этого поста используется разработчик SQL, поэтому выполните подключение или войдите в систему соответствующим образом.
Как проверить активные и неактивные сеансы с помощью v$session?
“ v$сессия ” предоставляет информацию о сессиях только для текущего экземпляра. “ ВЫБИРАТЬ заявление с пометкой « v$сессия ” можно использовать для проверки активных и неактивных сеансов.
Проверка активных сеансов с помощью v$session
“ ГДЕ ” можно использовать для применения фильтра для проверки активных сеансов при использовании v$сессия стол. Запрос приведен ниже:
SELECT * FROM v$session WHERE STATUS = 'ACTIVE';
Приведенный выше запрос отобразит только те строки, в которых значение в « ПОЛОЖЕНИЕ ДЕЛ столбец ' АКТИВНЫЙ ».
Выход
На выходе отображаются активные сеансы.
Проверка неактивных сеансов с помощью v$session
“ ГДЕ ” можно использовать для применения фильтра для проверки неактивных сеансов с помощью v$сессия . Запрос приведен ниже:
SELECT * FROM v$session WHERE STATUS = 'INACTIVE';Приведенный выше запрос будет отображать только те сеансы, которые в настоящее время « НЕАКТИВНЫЙ ».
Выход
Вывод показал, что неактивной сессии нет.
Как проверить активные и неактивные сеансы с помощью gv$session?
“ сеанс gv$ » предоставляет информацию о сеансах для всех экземпляров. “ ВЫБИРАТЬ заявление с пометкой « сеанс gv$ ” можно использовать для отображения информации о сессиях. “ ГДЕ ” будет использоваться для фильтрации активных и неактивных сеансов.
Проверка активных сеансов с помощью gv$session
Чтобы проверить активную сессию, отфильтруйте данные сеанс gv$ таблицы, выбрав только те строки, где значение в « ПОЛОЖЕНИЕ ДЕЛ столбец ' АКТИВНЫЙ ». Запрос приведен ниже:
SELECT * FROM gv$session WHERE STATUS='ACTIVE'; Выход
Вывод показал, что активные сеансы были отфильтрованы.
Проверка неактивных сеансов с помощью gv$session
“ ГДЕ ” можно использовать для выбора только тех строк, где значение в “ ПОЛОЖЕНИЕ ДЕЛ столбец ' НЕАКТИВНЫЙ ' в сеанс gv$ стол. Запрос приведен ниже:
SELECT * FROM gv$session WHERE STATUS='INACTIVE'; Выход
Вывод показал, что неактивной сессии нет.
Как проверить активные и неактивные сеансы конкретного пользователя?
В базе данных Oracle активные и неактивные сеансы конкретного пользователя можно проверить, указав имя пользователя в предложении WHERE.
Проверить активные сеансы конкретного пользователя
Запрос для проверки активной сессии конкретного пользователя приведен ниже:
SELECT * FROM v$session WHERE STATUS = 'ACTIVE' AND SCHEMANAME = 'SYS';В приведенном выше запросе имя пользователя (имя схемы) « СИС ».
Выход
Вывод отображает активный сеанс для « СИС ' пользователь.
Проверить неактивные сеансы конкретного пользователя
Чтобы проверить неактивный сеанс конкретного пользователя, введите следующий запрос:
SELECT * FROM v$session WHERE STATUS = 'INACTIVE' AND SCHEMANAME = 'SYS'; Выход
На снимке экрана показано, что нет неактивной сессии « СИС ' пользователь.
Заключение
Активные и неактивные сеансы в Oracle можно проверить с помощью « v$сессия ' или ' сеанс gv$ ” таблица с “ ВЫБИРАТЬ ' заявление. Чтобы отфильтровать активные или неактивные сеансы, « ГДЕ » можно использовать с « ПОЛОЖЕНИЕ ДЕЛ ' столбец. Если вы хотите проверить активные или неактивные сеансы для определенного пользователя, вы можете указать имя пользователя в предложении WHERE. В этой статье продемонстрировано практическое руководство по проверке активных и неактивных сеансов в базе данных Oracle.