如果有任何方法可以从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列。
由于
答案 0 :(得分:0)
使用MACHINE,TERMINAL和PROGRAM列。
MACHINE将匹配本地主机的名称。
TERMINAL将类似于pts / 1或Windows机器名。
PROGRAM将类似于sqlplus @(TNS V1-V3)< - 这很重要,因为您还会看到各种内部内容,如(J001)(W001)等。您可以使用WHERE USERNAME IS NOT除非您要列出所有本地连接,否则使用NULL来消除这些。
希望这是一个好的开始。