找回密码
 立即注册

QQ登录

只需一步,快速开始

yqi3230
金牌服务用户   /  发表于:2024-3-14 09:25  /   查看:2349  /  回复:14
30金币
本帖最后由 yqi3230 于 2024-3-14 09:26 编辑

问题如下:


开发的系统中,采用的Oracle的外联库,进行一些查询以及计划任务的调用。
发现有一些Oracle连接Session在Oracle中一直都没有被回收,哪怕状态是INACTIVE的。

下面是通过查询Oracle v$Session截图。

按照正常的Oracle回收来说,应该不会再占用连接数了。
所以来询问一下,什么情况会导致以上现象发生呢?
或者如果活字格有对这一方面的处理,请指教。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,有点抱歉,这个问题有结论了,忘记给大佬回复了 这个是oracle连接策略,咱们应用需要oracle数据库连接时,会创建连接,然后oracle会在连接池中创建连接,然后后续连接什么时候关闭,保留多少连接,是和下面几个设置有关,MinPoolSize是1,就是当不使用时,每个应用最少保留一个连接,如果用户有很多个应用的话,会保留多个连接。 活字格这边不会处理oracle连接,oracle自已管理连接的,大佬可以了解下oracle连接池 ...

14 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-14 09:25:01
来自 6#
yqi3230 发表于 2024-3-18 16:05
请问这个有回复了吗?比较迫切的想知道原因。

大佬,有点抱歉,这个问题有结论了,忘记给大佬回复了

这个是oracle连接策略,咱们应用需要oracle数据库连接时,会创建连接,然后oracle会在连接池中创建连接,然后后续连接什么时候关闭,保留多少连接,是和下面几个设置有关,MinPoolSize是1,就是当不使用时,每个应用最少保留一个连接,如果用户有很多个应用的话,会保留多个连接。
活字格这边不会处理oracle连接,oracle自已管理连接的,大佬可以了解下oracle连接池管理机制,然后下面几个选项研究下。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-14 11:21:47
2#
这个问题需要找汇总过的开发研究下了,有结论立刻回复大佬哈~~
回复 使用道具 举报
yqi3230
金牌服务用户   /  发表于:2024-3-14 11:27:49
3#
Nathan.guo 发表于 2024-3-14 11:21
这个问题需要找汇总过的开发研究下了,有结论立刻回复大佬哈~~

为什么想要问这个问题呢,因为Oracle是有连接数限制的,一旦满了就连接不了,这是非常麻烦的事情。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-14 12:28:35
4#
yqi3230 发表于 2024-3-14 11:27
为什么想要问这个问题呢,因为Oracle是有连接数限制的,一旦满了就连接不了,这是非常麻烦的事情。

收到
回复 使用道具 举报
yqi3230
金牌服务用户   /  发表于:2024-3-18 16:05:15
5#

请问这个有回复了吗?比较迫切的想知道原因。
回复 使用道具 举报
yqi3230
金牌服务用户   /  发表于:2024-3-18 16:49:51
7#
Nathan.guo 发表于 2024-3-18 16:36
大佬,有点抱歉,这个问题有结论了,忘记给大佬回复了

这个是oracle连接策略,咱们应用需要oracle ...

我自己也在自查,发现这种情况在服务端命令中出现的,所以服务端命令的调用与关闭取决于哪些?比如:用户点击按钮调起,关闭画面关闭?
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-18 17:19:22
8#
yqi3230 发表于 2024-3-18 16:49
我自己也在自查,发现这种情况在服务端命令中出现的,所以服务端命令的调用与关闭取决于哪些?比如:用户 ...

服务端命令其实就跟一个第三方请求一样,可以理解为,点击某个按钮调用服务端命令,那么就发送这个请求;
而当服务端命令里的逻辑执行完之后,就代表这个请求结束了,和页面没啥关系~~
回复 使用道具 举报
yqi3230
金牌服务用户   /  发表于:2024-3-18 17:22:07
9#
本帖最后由 yqi3230 于 2024-3-18 17:30 编辑
Nathan.guo 发表于 2024-3-18 17:19
服务端命令其实就跟一个第三方请求一样,可以理解为,点击某个按钮调用服务端命令,那么就发送这个请求; ...

如果活字格这边没有任何管理Oracle连接处理的话,我采用定时清除的方式应该也是可以的吧,或者说活字格有没有那种可以进行强制关闭的插件等等的。
回复 使用道具 举报
yqi3230
金牌服务用户   /  发表于:2024-3-18 17:29:29
10#
Nathan.guo 发表于 2024-3-18 16:36
大佬,有点抱歉,这个问题有结论了,忘记给大佬回复了

这个是oracle连接策略,咱们应用需要oracle ...

另外,这里追问一句,这个高级属性在哪里看的?非常好奇~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部