在使用SESSIONS_PER_USER 4.3.3.1时,我似乎找不到避免ORA-2391“超出同步SESSIONS_PER_USER限制”的方法。每次我的会话空闲,我需要重述,我得到了这个错误。我不确定这是否是DBeaver问题,还是在我的Oracle连接配置中遗漏了什么。
我已经和DBA谈过了,他告诉我,每当我连接到我的数据库时,DBeaver就会创建两个会话(表v$session中的两行),当他试图杀死它们时,它们会挂起一段时间,直到它们最终消失,然后我可以再次连接。
我相信我没有任何其他的会议打开任何其他工具。
我的目标是继续使用DBeaver,因为这个工具有一些很棒的特性,但是不用每次都因为同时进行会话而无法连接我的DBA。
如果有任何方法阻止DBeaver为一个连接创建多个会话,我将感谢任何帮助。
PS:(我希望我的问题很清楚,英语不是我的母语)
发布于 2018-02-13 22:19:23
多亏了巴拉兹我找到了解决办法。“首选项”窗口中有几个选项可以生成多个会话。
为了避免为同一连接创建多个会话,必须对这两个选项进行检查,从而避免ORA-02391错误。
发布于 2018-02-12 19:38:59
ORA-02391是由用户所属的配置文件中的SESSIONS_PER_USER限制引起的。
create profile p1 limit SESSIONS_PER_USER 1;
create user u1 identified by u1 profile p1;
grant create session to u1;
SQL> connect u1/u1
Connected.现在尝试在另一个会话中登录:
$ sqlplus /nolog
SQL> connect u1/u1
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
SQL>我不知道DBeaver,但我发现了这个:

或者您可以通过DBA为您的用户增加限制:
SQL> select profile from dba_users where username = 'U1';
PROFILE
-------
P1
SQL> select limit from dba_profiles where profile = 'P1' and resource_name = 'SESSIONS_PER_USER';
LIMIT
-----
1
SQL> alter profile p1 limit SESSIONS_PER_USER 5;
Profile altered.https://dba.stackexchange.com/questions/197711
复制相似问题