首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决DBeaver 4.3.3.1中的重复ORA-2391错误

如何解决DBeaver 4.3.3.1中的重复ORA-2391错误
EN

Database Administration用户
提问于 2018-02-12 19:21:46
回答 2查看 2.6K关注 0票数 2

在使用SESSIONS_PER_USER 4.3.3.1时,我似乎找不到避免ORA-2391“超出同步SESSIONS_PER_USER限制”的方法。每次我的会话空闲,我需要重述,我得到了这个错误。我不确定这是否是DBeaver问题,还是在我的Oracle连接配置中遗漏了什么。

我已经和DBA谈过了,他告诉我,每当我连接到我的数据库时,DBeaver就会创建两个会话(表v$session中的两行),当他试图杀死它们时,它们会挂起一段时间,直到它们最终消失,然后我可以再次连接。

我相信我没有任何其他的会议打开任何其他工具。

我的目标是继续使用DBeaver,因为这个工具有一些很棒的特性,但是不用每次都因为同时进行会话而无法连接我的DBA。

如果有任何方法阻止DBeaver为一个连接创建多个会话,我将感谢任何帮助。

PS:(我希望我的问题很清楚,英语不是我的母语)

EN

回答 2

Database Administration用户

回答已采纳

发布于 2018-02-13 22:19:23

多亏了巴拉兹我找到了解决办法。“首选项”窗口中有几个选项可以生成多个会话。

  • 第一个选项是Preferences > General > Editors > SQL、Connections组和“为每个编辑器打开单独连接”选项。
  • 另一个是Preferences > Database >元数据、元数据组和“为元数据读取打开单独连接”选项。

为了避免为同一连接创建多个会话,必须对这两个选项进行检查,从而避免ORA-02391错误。

票数 4
EN

Database Administration用户

发布于 2018-02-12 19:38:59

ORA-02391是由用户所属的配置文件中的SESSIONS_PER_USER限制引起的。

代码语言:javascript
复制
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.

现在尝试在另一个会话中登录:

代码语言:javascript
复制
$ sqlplus /nolog

SQL> connect u1/u1
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit

SQL>

我不知道DBeaver,但我发现了这个:

或者您可以通过DBA为您的用户增加限制:

代码语言:javascript
复制
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.
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/197711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档