ORA-02391问题分析与解决
几天前测试环境Oralce SQL Plus登录报错 ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
该报错超出 用户限制的SESSION数,即达到设置的用户最大SESSION数,被限制连接。
如为快速解决,可直接转到目录 ORA-02391解决-清除未释放SESSION链接。
遇到该问题,第一反应是不是 USER SESSION 设置的太小了,导致连接数用完了(之前在测试环境做过性能测试)。
ORA-02391问题排查分析
查询用户 SESSION 配置
查询用户对应的 profile配置文件
select username,profile from dba_users where username='PARTURE';
USERNAME PROFILE
------------------------------ ------------------------------
PARTURE PROFILE_PARTURE
查询 profile文件内配置:
select * from dba_profiles where profile='PROFILE_PARTURE';
PROFILE RESOURCE_NAME RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
PROFILE_PARTURE SESSIONS_PER_USER KERNEL
300
发现数据库配置的用户Session数为300,查看服务器总共配置的连接数是 80* 2 =160 ,即USER SESSION 设置的太小 猜想不成立,应用使用的连接数不会超160 。
查看SESSION 状态
select count(*),username,status from v$session group by username,status ;