如何找出oracle本地会话

时间:2016-09-29 03:30:03

标签: oracle session connection local

如果有任何方法可以从Oracle中的本地计算机中找出会话?

我发现v11会话中有一个'PORT'字段用于V11.2.0,当我们使用sqlplus在本地机器上访问oracle 11.2.0时,端口字段为0,而当我们访问oracle 11.2.0时从远程机器与sql developer,PORT字段是远程tcp端口。

因此我们可以通过PORT字段识别本地会话,但通过tcp与127.0.0.1进行本地连接除外。

但另一个问题是11.2.0之前的oracle版本没有v $ session.PORT列。

由于

1 个答案:

答案 0 :(得分:0)

使用MACHINE,TERMINAL和PROGRAM列。

MACHINE将匹配本地主机的名称。

TERMINAL将类似于pts / 1或Windows机器名。

PROGRAM将类似于sqlplus @(TNS V1-V3)< - 这很重要,因为您还会看到各种内部内容,如(J001)(W001)等。您可以使用WHERE USERNAME IS NOT除非您要列出所有本地连接,否则使用NULL来消除这些。

希望这是一个好的开始。