zndavid 发表于 2014-2-28 19:27:34

如何查找用户的CONNECTION数量

大家好,请教一个问题,
我们通常通过v$session查找用户打开的session数,有个问题是一个connection可能会打开多个session,所以怎么查询一个用户的的connection数量呢?

Maclean Liu(刘相兵 发表于 2014-2-28 21:09:38

一个connection可能会打开多个session

=>这只在少数特殊情况下会发生, 所以广义上你只需要知道session数

zndavid 发表于 2014-3-1 11:15:50

那如果刻意要查询connection的数量,有方法吗?碰到一个问题就是应用那边设置的一个用户连接池最大是30,但是这个用户数据库中最大的session数到了70多,所以想有个办法知道真正的connection数量

winkey 发表于 2014-3-1 13:50:34

可以看连接池的status,连接池会记录链接的数量

Maclean Liu(刘相兵 发表于 2014-3-1 15:50:23

”碰到一个问题就是应用那边设置的一个用户连接池最大是30,但是这个用户数据库中最大的session数到了70多,所以想有个办法知道真正的connection数量“

我不认为 这里的session数超过连接池最大数 是由于 我们说的一个connection 多个session造成的,建议你好好对比查一下session的来源

zndavid 发表于 2014-3-2 21:57:51

这个来源只可能是应用的连接,不会有用户单独用此用户名直接连接数据库,在v$session中查到machine和program都可以确定是应用产生的session
页: [1]
查看完整版本: 如何查找用户的CONNECTION数量