如何确定连接到oracle的JDBC客户端的IP?

[复制链接]
查看11 | 回复9 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
最近发现有通过JDBC连接到公司数据库(在外网,托管在电信机房)进行大表的全表查询问题,严重影响数据库性能,因为同时有好几个应用程序客户端连接到该数据库,而且都说没有这种查询,请问如何确定这些jdbc连接到底从哪个IP连接上来的?查询v$session的结果如下:
select machine, terminal, program from v$session where sid=158;
MACHINE
----------------------------------------------------------------
TERMINAL
PROGRAM
------------------------------ ------------------------------------------------
jdbcclient
unknown
JDBC Thin Client
其中MACHINE字段值jdbcclient不知道是不是具体某个应用服务器的hostname,但是的确没有哪个应用服务器叫这个名字;
通过netstat可以知道有些连接是从公司内部通过同一个外网地址连接到这台数据库的,所以也无法确定具体的是哪些公司内部局域网机器连接上来的,请各位大侠支支招,谢谢。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
从v$sessions里面确定机器名(machine),然后打开listener log,监控一段时间,在unix下执行:
grep 机器名 listener.log ,应该就能看到了;
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
对了,忘记说了,listener的log被关闭了,所以无法查询,另外就算有listener log,我想那些通过公司网关统一出去的连接,在log文件中也都会显示成公司的外网地址,就跟netstat看到的一样,退一步说,就算知道了是那个公司内部局域网ip,也无法确定就是他执行那些查询的,listener log里面不记录执行语句。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
顶一下
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
再顶
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
turn on database log off trigger
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 fanyu_dy 发布
[B]对了,忘记说了,listener的log被关闭了,所以无法查询,另外就算有listener log,我想那些通过公司网关统一出去的连接,在log文件中也都会显示成公司的外网地址,就跟netstat看到的一样,退一步说,就算知道了是那个公司内部局域网ip,也无法确定就是他执行那些查询的,listener log里面不记录执行语句。 [/B]

netstat里有端口
再通过网关管理的相关程序应该就能找到对应的机器了的
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 flyerchen2000 发布
[B]turn on database log off trigger [/B]

You mean I need to write a database log off trigger , or there already has one in the database , and I just need to turn it on? If it has already had one , where can I find it ? Thanks.
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 anlinew 发布
[B]
netstat里有端口
再通过网关管理的相关程序应该就能找到对应的机器了的 [/B]

这个我也想过,要找IT帮忙,跟他们不熟,最好有能通过oracle自身就能搞定的方法。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 fanyu_dy 发布
[B]
这个我也想过,要找IT帮忙,跟他们不熟,最好有能通过oracle自身就能搞定的方法。 [/B]

可能性不大,这个对于oracle来说是透明的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行