使用 DBeaver 4.3.3.1 时,我似乎找不到避免 ORA-2391“超过同时 SESSIONS_PER_USER 限制”的方法。每次我的会话空闲并且我需要重新连接时,我都会收到此错误。我不确定这是 DBeaver 问题还是我的 Oracle 连接配置中缺少某些内容。
我已经和 DBA 谈过了,他告诉我,每当我连接到我的数据库时,DBeaver 都会创建两个会话(表 v$session 中的两行),当他试图杀死它们时,它们会闲逛一段时间,直到它们最终消失,我可以再次连接。
我确定我没有使用任何其他工具打开任何其他会话。
我的目标是继续使用 DBeaver,因为该工具具有一些惊人的功能,但每次由于同时会话而无法连接时都不必打扰我的 DBA。
如果有任何方法可以阻止 DBeaver 为一个连接创建多个会话,我将不胜感激。
PS:(我希望我的问题很清楚,英语不是我的母语)
感谢 Balazs,我找到了解决方案。“首选项”窗口中有几个选项可以生成多个会话。
必须取消选中这两个选项,以避免为同一连接创建多个会话,从而避免 ORA-02391 错误。
ORA-02391 是由
SESSIONS_PER_USER
您的用户所属的配置文件中的限制引起的。现在尝试登录另一个会话:
我不知道 DBeaver,但我发现了这个:
或者您可以让 DBA 为您的用户增加限制: