如何在oracle查到某台客户端连接的ip地址

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我通过v$session可以知道某个连接的用户名,机器名,和程序名称,但是我想知道这个机器的ip地址,能否在oracle里查到呢,因为这个至关重要
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
急啊,请老大们赐教啊,在线等待
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
做个程序获取ip
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
8i以上可以:
select sys_context('userenv','ip_address') from dual;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
什么意思啊?
不行啊
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL>select utl_inaddr.get_host_address(TERMINAL) from v$session where username='GUOGE';
UTL_INADDR.GET_HOST_ADDRESS(TERMINAL)
--------------------------------------------------------------------------------
132.147.100.4
注意,如果这个函数返回错误,请注意这数据库所在服务器的hosts和DNS配置,这就和操作系统有关了,而不是oracle
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select sys_context('userenv','ip_address') from dual,这个获得的是本机ip地址,在我自己的测试机上guoge兄弟的是可以的,但是在我这里用的地方返回错误,郁闷
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
6楼的有错误啊,如果调整OS,要怎么设置?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
开启审计
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
netstat -an
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行