数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接
2017-01-15 13:00
537 查看
数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接。问题描述如下 ):
数据源原配置文件如下:(备注:划红线的2行出现冲突)
修改后的数据源配置如下:(解决不定时间数据库连接中断问题)(备注:校验代码的(部分)作用:当数据库连接断开后,重新自动连接。 )
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
//<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>200000</background-validation-millis>
<use-fast-fail>false</use-fast-fail>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>
[align=left]
[/align]
(补充知识)工程中wildfly服务器配置文件的配置双物理机数据源(配置代码):
<connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.30)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.31)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME=orcl )))</connection-url>
工程中wildfly服务器配置文件的配置一个物理机数据源(配置代码):
<connection-url>jdbc:oracle:thin:@192.168.2.231:1521:orcl</connection-url>
(备注: 部署工程时数据库部署在多个物理机上防止一个数据库物理机挂了影响工程,当数据库部署在多个物理机上时,可以创建一个虚拟机数据库用于关联多个
物理机数据库,从而在服务器的数据源连接配置文件中只需要一个ip连接即可)
整个数据源配置代码如下(双物理机配置):
<datasources>
<datasource jta="true" jndi-name="java:jboss/datasources/OracleDS_UAM" pool-name="OracleDS_UAM" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.30)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.31)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME=orcl
)))</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver>oracle</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>sdsy</user-name>
<password>sdsy1qaz@WSX.</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>200000</background-validation-millis>
<use-fast-fail>false</use-fast-fail>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>
</datasource>
<drivers>
<driver name="oracle" module="com.oracle">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
数据源原配置文件如下:(备注:划红线的2行出现冲突)
修改后的数据源配置如下:(解决不定时间数据库连接中断问题)(备注:校验代码的(部分)作用:当数据库连接断开后,重新自动连接。 )
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
//<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>200000</background-validation-millis>
<use-fast-fail>false</use-fast-fail>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>
[align=left]
[/align]
(补充知识)工程中wildfly服务器配置文件的配置双物理机数据源(配置代码):
<connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.30)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.31)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME=orcl )))</connection-url>
工程中wildfly服务器配置文件的配置一个物理机数据源(配置代码):
<connection-url>jdbc:oracle:thin:@192.168.2.231:1521:orcl</connection-url>
(备注: 部署工程时数据库部署在多个物理机上防止一个数据库物理机挂了影响工程,当数据库部署在多个物理机上时,可以创建一个虚拟机数据库用于关联多个
物理机数据库,从而在服务器的数据源连接配置文件中只需要一个ip连接即可)
整个数据源配置代码如下(双物理机配置):
<datasources>
<datasource jta="true" jndi-name="java:jboss/datasources/OracleDS_UAM" pool-name="OracleDS_UAM" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.30)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.24.31)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on))(CONNECT_DATA=(SERVICE_NAME=orcl
)))</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver>oracle</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>sdsy</user-name>
<password>sdsy1qaz@WSX.</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>200000</background-validation-millis>
<use-fast-fail>false</use-fast-fail>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>
</datasource>
<drivers>
<driver name="oracle" module="com.oracle">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
相关文章推荐
- 数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接;Jboss异常:SQL Error 17002和SQL Error 17008
- MyEclipse自动关闭解决方法及eclipse.ini设置
- MyEclipse自动关闭解决方法及eclipse.ini设置
- 连接池 连接无法自动关闭解决方法
- MyEclipse自动关闭解决方法及eclipse.ini设置
- hibernate+spring 连接无法自动关闭解决方法
- myeclipse 自动关闭解决方法及eclipse.ini设置
- hibernate+spring 连接无法自动关闭解决方法
- ArcGIS Server设置数据源,internet方式连接服务器错误解决方法
- 解决开机后要等待很久才能连接宽带的方法,让宽带自动连接设置方法(转)
- 远程桌面连接出现"由于网络错误,连接被中断,请重新连接到远程计算机"错误的解决方法
- Eclipse自动关闭解决方法及eclipse.ini设置
- 嵌入式 mysql长时间没操作会自动关闭连接default是8hours解决方法集合mysql_ping(可能部分重复)
- 嵌入式 mysql_free_version出现长时间不操作会自动关闭连接解决方法(有代码)
- QQ for Linux 自动关闭解决方法
- 当sql2000无法远程连接时 可以设置路由器映射的方法解决
- 外部主机不允许连接Mysql设置的解决方法
- Ubuntu9.10版中QQ自动关闭解决方法
- 使用using{},去掉数据库连接的.Close()方法,using自动会调用Dispose()来关闭数据库连接