Разница между MACHINE и TERMINAL в таблице V $ SESSION - PullRequest
1 голос
/ 28 мая 2020

Я использую следующий запрос, чтобы узнать заблокированные сеансы. Может ли кто-нибудь сказать мне разницу между столбцом машины и терминала в следующем запросе в сценарии реального времени? Мой Oracle установлен на машине windows.

select distinct a.sid waiting_session, a.serial#, d.sql_text waiting_query, a.BLOCKING_SESSION blocking_session, a.process, a.machine, a.terminal, a.program, a.inst_id, ROUND(a.last_call_et/60) blocktime, a.lockwait, to_char(a.logon_time,'DD-MON-YYYY HH24:MI:SS') from gv$session a join gv$sql d on a.sql_id=d.sql_id left join gv$active_session_history b on a.blocking_session=b.session_id left join gv$sql c on c.sql_id=b.sql_id where a.con_id in (select con_id from V$MYSTAT) and a.blocking_session != 0 order by blocktime desc

1 Ответ

1 голос
/ 28 мая 2020

From Oracle документация

TERMINAL - Имя терминала операционной системы для клиента. Часто это имя клиентского компьютера.

MACHINE - Имя операционной системы для клиентского компьютера. Это может включать доменное имя, если оно присутствует.

MACHINE

  • - это имя компьютера, которое вы можете увидеть в системном свойстве компьютера.

TERMINAL

  • может быть таким же, как MACHINE, но не включает доменное имя компьютера, даже если оно присутствует в машине name.

  • или может иметь значение null, если имя терминала не задано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...