这个问题其实还是比较清晰的,就是在我们设置的profile中会定义对应session数限制,比如存在用户student,sessions_per_user为5,则student用户最多使用5个session.
解决方案
1.先查询下看看有多少个连接
select username, count(*) cnt
from v$session
where username is not null
group by username
2.再查询下改用户下配置的数量,查询的limit即为现在的配置数量
select *
from dba_profiles
where profile =
(select PROFILE from dba_users where username = '替换为你要查询的用户名')
AND RESOURCE_NAME = 'SESSIONS_PER_USER';
3.修改一下配置,多设置一下
alter profile 替换为你的用户名 limit sessions_per_user 你要设置的数量数量;
-- 例如:
alter profile STUDENT limit sessions_per_user 50;