Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

8

主题
1#
发表于 2014-2-28 19:27:34 | 查看: 3728| 回复: 5
大家好,请教一个问题,
我们通常通过v$session查找用户打开的session数,有个问题是一个connection可能会打开多个session,所以怎么查询一个用户的的connection数量呢?
2#
发表于 2014-2-28 21:09:38
一个connection可能会打开多个session

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

回复 只看该作者 道具 举报

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

回复 只看该作者 道具 举报

4#
发表于 2014-3-1 13:50:34
可以看连接池的status,连接池会记录链接的数量

回复 只看该作者 道具 举报

5#
发表于 2014-3-1 15:50:23
”碰到一个问题就是应用那边设置的一个用户连接池最大是30,但是这个用户数据库中最大的session数到了70多,所以想有个办法知道真正的connection数量“

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

回复 只看该作者 道具 举报

6#
发表于 2014-3-2 21:57:51
这个来源只可能是应用的连接,不会有用户单独用此用户名直接连接数据库,在v$session中查到machine和program都可以确定是应用产生的session

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 06:17 , Processed in 0.046446 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569