首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当连接变坏时,有没有办法让JBoss连接池重新连接到Oracle?

当连接变坏时,可以通过以下方法让JBoss连接池重新连接到Oracle:

  1. 设置连接池的验证器:连接池可以设置一个验证器,用于检查连接是否有效。如果连接无效,则连接池会自动创建一个新的连接。
  2. 设置连接超时:连接池可以设置一个连接超时时间,如果在指定的时间内无法建立连接,则连接池会自动创建一个新的连接。
  3. 设置连接池的最大连接数:连接池可以设置一个最大连接数,当连接数达到最大值时,连接池会自动创建一个新的连接。
  4. 设置连接池的最小连接数:连接池可以设置一个最小连接数,当连接数达到最小值时,连接池会自动创建一个新的连接。

以上方法可以帮助JBoss连接池重新连接到Oracle,以确保应用程序的正常运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于ADO.NET连接池

前几天同事问我一个问题,一种CS架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,这种情况下怎么办?想了想,造成这种情况的原因是ADO.NET的内部机制造成的。ADO.NET中为了提高性能,所以使用了连接池,这样每个请求就不必都创建一个连接,然后认证,然后执行SQL,而是从连接池中直接取出连接执行SQL,执行完成后也并不是真正关闭连接,而是将该连接重新放回连接池中。如果有100个客户端,每个客户端在使用一段时间后连接池中保存了10个连接,那么在这种情况下,即使不在客户端做任何操作,SQL Server上都有1000个连接,这样不出性能问题才怪。

01

数据库连接池配置(案例及排查指南)

想必本文的读者对数据库都不会陌生,由于数据库良好的特性和服务的稳定性,使得我们的工作几乎离不开,而数据库连接池因为连接复用的优势也被广泛的使用,但凡事不可能只有好处而没有代价,使用连接池一个最直接的代价就是需要配置一堆的参数。其实很多时候这个复杂度也不存在,只要找个工程把配置拷贝一份,改一下用户名密码也就能工作了,因为之前的配置都正常工作了一段时间基本也没问题了,这个逻辑本身没毛病,但有个前提至少知道配了什么,不然问题来了都不知道如何应对。本文以 druid 1.1.5 (https://github.com/alibaba/druid) 连接池为例来阐述几个参数的重要性及如何避免踩坑,虽然下面提到的都是 druid 的配置项,但多数连接池(不限于数据库)其实也都有类似的配置,基本用法和场景均可借鉴。

03
领券