<Resource
type="javax.sql.DataSource"
auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@(DESCRIPTION_LIST = (LOAD_BALANCE = OFF) (FAILOVER = ON)
(DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE=OFF) (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.90)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORAINS) (INSTANCE_NAME = ORAINS1) (FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=4)(DELAY=1)) ) )
(DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE=OFF) (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.91)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORAINS) (INSTANCE_NAME = ORAINS2) (FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=4)(DELAY=1)) ) )
)"
name="jdbc/MYDB"
username="test"
password="test*123"
maxActive="40"
minIdle="1"
maxIdle="5"
initialSize="5"
maxWait="60000"
connectionProperties="oracle.net.CONNECT_TIMEOUT=10000"
testOnBorrow="true"
removeAbandoned="false"
validationQuery="select 1 from dual"
validationQueryTimeout="10"
/>
当数据源启动时,连接第一个数据库实例,当第一个数据库实例失败时,自动切换到另一个实例 上。
connectionProperties="oracle.net.CONNECT_TIMEOUT=10000"
jdbc 连接数据库超时时间设置,避免数据库实例不响应时,无限等待。
本文介绍了一个使用Oracle数据库的高可用性配置案例,通过定义数据源实现了负载均衡与故障转移的功能。配置中详细说明了如何设置两个数据库实例之间的切换机制,并且针对连接超时等问题进行了优化。
1066

被折叠的 条评论
为什么被折叠?



