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

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

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

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

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

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

相关·内容

解决Tomcat数据连接池无法释放

前些日子因为手头上有 Jboss 集群的测试工作,发现用户不能登录时,都是在 Tomcat 中将这个项目 Reload 一下就好了,不过只是治标而已,因为大概几个小时之后又会再次出现无法登录的情况。...好吧,当数据连接数达到 200 时,问题肯定会再次出现的。 于是我将这个问题告诉了小毛,要他自己去修改连接池释放机制(这里用的是项目单独设定的参数)。他说试过了,没有用,问下我有没有办法。...Tomcat 连接池无法释放的解决方法: 编辑项目的连接池配置文件:context.xml,参考下面的【数据库连接设置】参数说明,按照实际情况调整好各项数值,尤其是 Maxidle 和 maxActive...-- 超时等待时间以毫秒为单位 -->   dataSource.maxWait=1000 附上作者的原文说明: 在配置 DBCP 连接池时,主要难以理解的主要有:removeAbandoned 、logAbandoned...举例:当 maxActive=20, 活动连接为 18,空闲连接为 1 时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout

2.3K90

Druid 介绍及配置「建议收藏」

连接Oracle数据库,打开PSCache,在其他的数据库连接池都会存在内存占用过多的问题,Druid是唯一解决这个问题的连接池。...有没有和其他数据库连接池的对比? 各种数据库连接池对比 https://github.com/alibaba/druid/wiki/各种数据库连接池对比 14. 从其他连接池迁移要注意什么?...Druid中有没有类似Jboss DataSource中的ExceptionSorter ExceptionSorter是JBoss DataSource中的优秀特性,Druid也有一样功能的ExceptionSorter...Oracle下jdbc executeBatch时,更新行数计算不正确 使用jdbc的executeBatch 方法,如果数据库为oracle,则无论是否成功更新到数据,返回值都是-2,而不是真正被sql...如何设置为让连接池知道数据库已经断开了,并且自动测试连接查询 加入以下配置: 连接是否有效的sql,要求是一个查询语句,常用select 'x'。

3.2K30
  • java:如何让程序按要求自行重启?

    但是对于数据源这种特殊配置,就比较难弄了,要考虑连接池中已经连接成功的connection对象,已经通过旧的datasource查出来的数据,跟旧datasource关联的sqlSesstionFactory...,Mapper实例等等,要全部换血,很难保证,最好的办法就是让程序重启。...application,这对于不熟悉linux的新手管理人员,一来可能比较陌生,二来未必有执行权限,所以通过一个友好的监控管理界面,点击下重启按钮,让指定的程序重启,会更容易让人接受。...答案:java可以获取 jps -l 的输出,知道当前所有的java进程,这样就可以知道指定的应用有没有启动。...jboss的方法,所以web application的按需重启思路就有了: 从监控界面点击『重启』某个web application时,后台代码先将该web application disable掉,然后再重新

    2.7K50

    java:如何让程序按要求自行重启?

    但是对于数据源这种特殊配置,就比较难弄了,要考虑连接池中已经连接成功的connection对象,已经通过旧的datasource查出来的数据,跟旧datasource关联的sqlSesstionFactory...,Mapper实例等等,要全部换血,很难保证,最好的办法就是让程序重启。...application,这对于不熟悉linux的新手管理人员,一来可能比较陌生,二来未必有执行权限,所以通过一个友好的监控管理界面,点击下重启按钮,让指定的程序重启,会更容易让人接受。...答案:java可以获取 jps -l 的输出,知道当前所有的java进程,这样就可以知道指定的应用有没有启动。...jboss的方法,所以web application的按需重启思路就有了: 从监控界面点击『重启』某个web application时,后台代码先将该web application disable掉,然后再重新

    1.4K50

    MySQL中的too many connections错误

    在这种情况下,最为直接的办法就是重新设置最大连接数,查看my.cnf文件,里面关于连接数的参数有两个,分别是: max_connections:最大连接数 max_user_connections:用户最大连接数...看到上面这个问题,我的第一反应是,登陆上去,kill掉一些连接,然而,当我想办法登陆的时候,发现已经没法登陆了,连DBA的管理账号dba_admin都已经无法建立连接了。...processlist的方法来查看连接,并kill掉一些不需要的连接,让服务重新可用。...这样的情况下,除了重启mysql实例,修改my.cnf文件中的最大连接数,有没有不停止服务而进行处理方法呢,答案是有的。...从Percona Server 5.5.29开始,您可以简单地添加extra_port到您的my.cnf,并且下次重新启动时,端口将变为可用,并将侦听与常规连接相同的bind_address。

    3.2K20

    Druid连接池技术实践

    数据库连接池(Database Connection Pooling)在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;...连接池中提前预先建立了多个数据库连接对象,然后将连接对象保存到连接池中,当客户请求到来时,直接从池中取出一个连接对象为客户服务,当请求完成之后,客户程序调用close()方法,将连接对象放回池中。...sql exceptionSorter 根据dbType自动识别 当数据库抛出一些不可恢复的异常时,抛弃连接 filters 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的...prop.load(new FileReader("druid.properties")); //方式二:位置在src下; InputStream is = Demo02连接池...; //德罗伊连接池工厂.通过prop来创建连接池对象;因为要指定连接到哪个ip?

    15310

    Oracle 11g DG Broker配置服务的高可用

    当初始化连接出现问题无法连接时,该功能可以保证应用程序重新连接到可用服务。在重新连接过程中,之前的活动事务将会被回滚,但在“具体条件”下TAF可以保证SELECT语句不被终止。...2种,连接时的TAF和会话建立后TAF; 3:TAF本身与是否RAC环境无关,但一般都用在RAC环境,最小程度的减少最应用的影响,单实例环境下也可以使用TAF,这样使用PL/SQL developer连接数据库...TAF特性和scan ip failover的区别是,scan ip连接的话如果scan ip所在的节点故障, 那么该连接就断开了,如果程序中没有自动重连机制,或者程序连接池中的timeout值还没有...到时间,那么你就必须重启服务以便于重连数据库,但是TAF的话不会让程序报错,只是会回滚 没有提交的事务,自动重连另一个节点,并且FAILOVER_TYPE=>'SELECT'这种方式下select是不会...initialization or shutdown in progress错误),而是自动的连接到新的主库!

    1.1K10

    Java面试葵花宝典打印版【3】

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的...BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat 33、给我一个你最常见到的...List,Set是,Map不是 36、说出数据连接池的工作机制是什么?、 J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。...客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。...当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

    23030

    Hibernate环境搭建

    c3p0.jar: C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。 proxool.jar: 也是一个连接池,同上。...commons-pool.jar, commons-dbcp.jar: DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。...另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。...的树状缓存时需要用到 connector.jar 用连接多个应用服务器的标准连接器 dom4j-1.6.jar dom4j XML 解析器 ehcache-1.1.jar 缓存工具.在没有提供其他缓存工具时...jboss-common.jar Jboss 的基础包,在使用 JBoss 的树状缓存时必须有此包 jboss-jmx.jar JBoss 的 JMX 实现包 jboss-system.jar JBoss

    66920

    Redis客户端在执行命令时的流程以及连接断开或异常情况的处理

    在Redis客户端在连接断开或异常情况下,可以使用以下策略来处理这些问题:使用断线重连机制:当发现连接断开时,可以尝试重新连接到Redis服务器。...可以设置一个定时器,定时检查连接状态,如果发现连接断开,则进行重新连接操作。设置合适的连接超时时间:可以设置一个适当的连接超时时间,当连接超时时,可以进行重连操作或者报错处理。...使用连接池:在应用中使用连接池可以避免每次都建立和断开连接的开销。连接池可以维护一定数量的连接,当需要连接时从连接池中获取连接,使用完毕后归还连接到连接池,这样可以复用连接,提高性能。...设置自动重试机制:可以设置一个自动重试机制,当执行某些操作失败时,可以自动进行重试。可以设置重试次数和重试间隔,以保证操作成功。...总的来说处理Redis客户端连接断开或异常情况时,需要尽量避免影响正常业务操作。通过监控连接状态、使用重连机制、设置合适的超时时间、使用连接池等策略,可以保证Redis客户端的稳定性和可靠性。

    78351

    JDBC常见问答

    答:Connection接口 数据库连接池是为了优化什么操作? 答:数据库连接对象上的优化 DBCP与C3P0之间优缺点简单说一下?...答:可以,使用ResultSet对象先调用afterLast方法,在得值前调用previous方法 在一个程序中我们可以连接Mysql的同时可以连接Oracle或者DB2吗?...答:不会,默认会连接到localhost 你使用了一个方法但是以前有这个效果,现在又没有这个效果了? 为什么会有这样的事情出现呢?...数据库连接池,使用什么方法可以把Connection放回池内 答:Close方法 连接池有没有关闭方法?...关闭连接池 答:有,同样的是Close方法 sql的连接查询可以连接多张表吗? 答:可以 连接查询条件使用 on  后面我还可以使用 where吗?

    53330

    SpringBoot 报 No operations allowed after connection closed 异常解决办法

    1.2 解决办法 1.2.1 hikari 数据库连接池配置 ☞ 概述   SpringBoot 2.0 开始推 HikariCP,将默认的数据库连接池从 tomcat jdbc pool 改为了 hikari...1800000(30 分钟) max-lifetime: 60000 # 连接到数据库时等待的最长时间(秒) login-timeout: 5 # 池中维护的最小空闲连接数...初始化发生在显示调用 init 方法,或者第一次 getConnection 时 initial-size: 10 # 连接池中最小连接数量 min-idle: 10...# 连接池用最大连接数量 maxActive: 20 # 获取连接时最大等待时间,单位毫秒。...oracle 应该写成 SELECT 1 FROM DUAL validationQuery: SELECT 1 FROM DUAL # 申请连接时检测空闲时间,根据空闲时间再检测连接是否有效

    15.8K43

    一次 Netty 不健壮导致的无限重连分析

    ,抓包来看,客户端一直在建连,每次建连成功 3 秒以后就主动断开连接。...int main(int argc, char *argv[]) { const char *hostname = "localhost"; int port = 8080; // 创建并连接到服务器...为什么没有向 epoll 注册事件 上面是建连是 Dubbo 的重连线程来实现的,重连线程的主要作用是检测和管理网络连接的状态,如果发现连接断开或异常,就会尝试重新建立连接。...下一步就是进一步确认 taskqueue 是不是确实没有消费,这个可以通过 dump 内存的方式来验证,看看 taskqueue 里面的数据有没有变化。...结合服务在半夜定时任务时堆内存 OOM 的日志,可以合理怀疑因为 OOM 导致 New I/O boss 线程退出,没有能继续执行 run 方法消费队列,导致非阻塞建连 connect 以后没有用 epoll_ctl

    96430
    领券