`
houkai2009
  • 浏览: 219154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • 浪迹随风: 文章是挺好的,不过太杂了。。。信息量也很大。。。很难消化。。。 ...
    EJB 介绍
  • javaersu: yds3300376yd 写道学习了,只是楼主写的有点杂,现在 ...
    EJB 介绍
  • yds3300376yd: 学习了,只是楼主写的有点杂,现在还看不太懂,刚学习EJB,我觉 ...
    EJB 介绍
  • javaersu: 不错,这里也有一篇类似的EJB文章教程http://www.y ...
    EJB 介绍
  • dingding5060: brother , 你贴代码想说明什么???
    enum

omcat和weblogic服务器在数据库意外断开后重连方法

阅读更多

tomcat和weblogic服务器在数据库意外断开后重连方法
数据库断开后服务器重连设置文档

Tomcat设置方法
在配置Context连接池参数时候加上如下参数:复制内容到剪贴板代码:
             <parameter>
              <name>validationQuery</name>
              <value>SELECT COUNT(*) FROM DUAL</value>
            </parameter>
            <parameter>
              <name>testOnBorrow</name>
              <value>true</value>
            </parameter>
            <parameter>
              <name>testOnReturn</name>
              <value>true</value>
            </parameter>
            <parameter>
              <name>testWhileIdle</name>
              <value>true</value>
            </parameter>testOnBorrow、 testOnReturn、testWhileIdle,这些属性的意义是取得、返回对象和空闲时是否进行验证,检查对象是否有效,默认都为false即不验证。所以当使用DBCP时,数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际已经时无效的数据库连接了,只有把这些属性设为true,再提供validationQuery语句就可以保证数据库连接始终有效了,oracle数据库可以使用 SELECT COUNT(*) FROM DUAL,不过DBCP要求validationQuery语句查询的记录集必须不为空,可能这也可以算一个小小的BUG,其实只要validationQuery语句执行通过就可以了。

Weblogic设置方法
进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。
指定 "测试频率" 并启用 "测试保留的连接"、"测试创建的连接" 和 "测试释放的连接"。

测试频率(Test Frequency):  60 秒 

自动数据库连接测试之间的秒数(0 - 32 位正整数)。测试失败的连接将被关闭,然后重新打开以重新建立有效的物理数据库连接。(必须在下面指定测试表名称。)
The number of seconds (between 0 and a positive 32-bit integer) between automatic database connection tests. Connections that fail the test are closed and reopened to re-establish a valid physical database connection. (You must specify a Test Table Name below.)


测试保留的连接(Test Reserved Connections)
指定 WebLogic Server 是否在将连接提供给客户端之前测试该连接。(必须在下面指定测试表名称。)  
Specifies whether WebLogic Server tests a connection before giving it to the client. (You must specify a Test Table Name below.)  

测试创建的连接(Test Created Connections) 
指定 WebLogic Server 是否在创建连接后且将该连接添加到缓冲池中可用连接列表之前对该连接进行测试。(必须指定测试表名称。)   
Specifies whether WebLogic Server tests a connection after creating it but before adding it to the list of connections available in the pool. (You must specify a Test Table Name.)

测试释放的连接(Test Released Connections) 
指定 WebLogic Server 是否在将连接返回到该 JDBC 连接缓冲池之前测试该连接。(必须指定测试表名称。)  
Specifies whether WebLogic Server tests a connection before returning it to this JDBC connection pool. (You must specify a Test Table Name.)

连接保留超时(Connection Reserve Timeout): 设为 30 秒 
在保留缓冲池连接的调用超时之前的秒数(-1 - 32 位正整数)。如果设置为 -1,则调用永远不会超时。
The number of seconds (between -1 and a positive 32-bit integer) after which a call to reserve a connection from the pool will timeout. When set to 0, a call will never timeout. When set to -1, a call will timeout immediately


重试创建连接的频率(Connection Creation Retry Frequency): 设为 30 秒 
尝试建立与数据库的连接的间隔秒数(0 - 32 位正整数)。适用于在数据库不可用的情况下服务器启动时创建的连接缓冲池。
The number of seconds (between 0 and a positive 32-bit integer) between attempts to establish connections to the database. Applies to connection pools created at server startup when the database is unavailable.

钝化连接超时(Inactive Connection Timeout):
The number of inactive seconds on a reserved connection (between 0 and a positive 32-bit integer) before WebLogic Server reclaims the connection and releases it back into the connection pool.
服务器申请复议连接并且保留返回给连接池前的钝化时间

测试表名称(Test Table Name):  
oracle的连接池默认为 SQL SELECT 1 FROM DUAL,sybase数据库可以填入一个记录不多的配置表名例如sys_code。

分享到:
评论

相关推荐

    Tomcat最佳实践T.omcat最佳实践

    Tomcat最佳实践Tomcat最佳实践

    JSP 在线考试系统 数据库是MySQL

    jsp MySQL omcat 的一个在线考试系统。可以用做毕业设计参考。

    omcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.17.jar

    Tomcat8下使用Log4j接管生成日志文件,按天存放,日志转换成json格式 亲测可用

    JSP小虫新闻管理系统

    ilog(数据库联接池日志文件,请注意路径分隔符为“”,在linux中是“/”); 3.建数据库,并将database目录下news.sql导入; news.sql中37行中用户可修改你想要的密码, 但用户名admin不能更改,否则不能实现...

    tomcat-8.5.57.exe

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    apache-tomcat-9.0.34.exe和连接数据库的mysql-connector-java-8.0.19

    omcat9.0.34+mysql-connector-java-8.0.19匹配的版本,不在烦恼版本兼容问题,有用请点赞

    omcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    基于tomcat-redis-session-manager源码进行的编译生成的jar包,压缩包中包含Tomcat7和Tomcat8打好的jar包。

    Apache2 +omcat7负载均衡配置

    Apache2+Tomcat7负载均衡配置

    TOMCAT配置详细讲述

    详细讲述TOMCAT配置.Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器...

    tomcat8.zip

    tomcat8.0下载 做web程序时候是常用的服务器 omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持...

    linux中启动tomcat后浏览器无法访问的解决方法

    但最近在启动后发现了一个问题:Centos服务器,本地和服务器ip互ping正常(本机ping服务器,服务器ping本地),但是服务器上部署好tomcat后,本机却无法通过浏览器访问服务器tomcat的8080端口. 比如服务器公网ip为:123.123...

    omcat8 32-bit/64-bit Windows Service Installer

    官网下的最新版的32位62位通用windows安装包

    tomcat8.5.32

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中...

    tomcat-6.0.20

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    apache-tomcat-11.0.0-M3-windows-x64

    omcat是一个轻量级应用服务器,是支持运行Servlet/JSP应用程序的容器,运行在jvm上,绑定IP地址并监听TCP端口。 它是由Apache推出的一款免费开源的Servlet容器,可实现JavaWeb程序的装载,是配置JSP(Java Server ...

    apache-tomcat-5.5.20 免安装版

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    apache-tomcat-6.0.35

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    jsp新闻管理系统

    1.解压缩 (如解压缩到D: omcat4webappsROOT ews目录下); 2.进入classes目录,打开news.txt。 修改mysql.url(数据库联接地址及数据库名),mysql.user(用户名),mysql.password(密码),ilog(数据库联接池日志文件...

    Tomcat安装及配置教程.pdf

    omcat是一个开源的Java Servlet容器,可以作为Java Web应用程序的运行环境。它提供了一个强大的、可扩展的平台,用于部署和执行Java Web应用程序。本教程将指导您完成Tomcat的安装和配置过程。omcat是一个开源的Java...

    官方原版tomcat8.5.20 32位

    官方原版tomcat8.5.20 32位

Global site tag (gtag.js) - Google Analytics