【发布时间】:2018-03-16 02:28:58
【问题描述】:
我已经为这个问题苦苦挣扎了几个星期:
由于某种原因,我们连接到另一台机器上的 oracle 数据库的 nodejs 脚本开始出现 SESSIONS_PER_USER 限制错误,但我们没有打开任何其他与数据库的连接。我尝试了我们拥有的另一个用户,但它返回完全相同的错误。
最奇怪的是,这个服务已经运行了好几个星期了,这是它第一次给我们这个错误。
我们使用 oracledb (https://github.com/oracle/node-oracledb) 模块连接数据库。
我们询问了支持团队,但显然他们可以使用我们的用户连接数据库,但是当涉及到使用我们机器(ubuntu 服务器 14.04)中的帐户时,会出现此错误。我尝试在我们的机器内搜索可能的“缓存”会话或连接,但我在谷歌上没有找到很多关于这个问题的帮助......
如果有人能就这个问题给我一些帮助,我将不胜感激,因为我不知道我还能做些什么。
提前致谢。
【问题讨论】:
-
您的会话限制是多少?我不确定那个特定的提供者,但根据我过去的经验,提供者会在您连接时打开几个会话并将它们存储在连接池中以供重复使用。节点可能也在做同样的事情。
-
它是 2,系统管理员刚刚告诉我,它停止工作的那一天,他们从“无限”更改为 2,但无论如何现在它不应该给出任何 session_limit 错误,因为我们没有任何连接。
-
除非节点将一些数据存储在本地缓存中......但我还没有找到任何相关信息。我现在一无所知:S
-
尝试将会话大小增加到 15。同样,我不确定 Node,但在 ASP.NET 中,连接池默认为 10。
-
出于安全原因,他们不会这样做,还有很多其他用户正在访问这个数据库,并希望阻止我们打开多个连接...
标签: node.js oracle ubuntu-14.04 node-oracledb