use*_*764 4 oracle client ip-address database-administration oracle-sqldeveloper
我需要一个查询来获取已经与数据库建立会话的所有IP客户端用户,我的工作(医院)中有一个Oracle数据库服务器,有时数据库停止工作,无法执行Oracle完成的任何查询系统的模块是用户的接口,所以要解决它我们必须杀死连接到数据库的所有会话并让所有用户重新启动会话,我的问题是有没有办法获取ip地址的任何信息会话就像会话的消费?
我需要一个查询来获取已经与数据库进行会话的所有IP客户端用户
您可以使用SYS_CONTEXT.它将返回当前会话的以下主机和IP地址信息:
看看Tim Hall的这篇文章.
例如,
SQL> SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual;
SYS_CONTEXT('USERENV','IP_ADDRESS')
----------------------------------------------------------
127.0.0.1
SQL>
Run Code Online (Sandbox Code Playgroud)
对我来说,IP是localhost,所以我得到了127.0.0.1
编辑从以下评论中的讨论中,要获得v $ session中所有用户的IP地址列表,您可以使用MACHINE它们连接起来.
SELECT utl_inaddr.get_host_address(t.machine), t.* FROM v$session t;
| 归档时间: |
|
| 查看次数: |
30650 次 |
| 最近记录: |