通过v$session查找访问客户端的IP地址

首先:

        select b.spid,a.* from v$session a,v$process b where a.paddr=b.addr where a.machine like '%machine_name%';

1.可以找到数据库服务器的进程ID,记住此时是数据库服务器内部进程,可以登录小机,用:ps -ef|grep spid,可以找到此进程的信息


2.netstat -an可以查看到客户机连接的ip地址与端口和服务器的地址和端口


3.utl_inaddr.get_host_name()将machine名放进去,经测试没有用,但是select  sys_context('userenv','ip_address) from dual可以查出当前我连接oracle的本地地址

你可能感兴趣的:(年少往事)