Oracle Connection已关闭
问题描述:
我有一个Java Web应用程序,它使用Apache DBCP连接到Oracle数据库。连接使用JNDI完成。在我的应用程序中,我需要对数据库运行查询,处理结果并保存更新。
问题是,无论我为数据库连接参数(maxWait,minEvictableIdleTimeMillis,testOnBorrow等设置了哪些属性 - 我尝试过所有这些属性都使用了不同的值),我总是会在aprox后收到“连接已关闭”错误。 2.5分钟。结果集I进程很大,执行时间超过2.5分钟,但即使我执行分页查询,经常访问数据库,仍然会得到相同的错误。 另一个奇怪的是,无论我为连接池大小设置了什么值(使用maxActive,maxIdle,initialSize),如果我记录了最大物理打开连接数,则值为1. 您知道为什么发生这种情况吗?这可能是由DB /网络端的设置引起的吗?Oracle Connection已关闭
答
这可能由于多个问题而发生。
1)您所做的所有更改都在客户端。你也应该看看其他领域。 2)检查Oracle /服务器端设置,如sqlnet.ora以及数据库级允许的最大连接数/会话和进程数。 3)检查是否有任何关闭会话/连接的软/硬防火墙设置。这可能是您“连接关闭”的原因。
谢谢 Rahul