Jboss下配置连接如下
jdbc:oracle:thin:@(DESCRIPTION=
(LOAD_BALANCE=off)
(FAILOVER=on)
(ADDRESS_LIST=
(ADDRESS=(protocol=tcp)(host= 192.168.13.99)(port=1521))
(ADDRESS=(protocol=tcp)(host= 192.168.13.199)(port=1521)))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)))Jboss能正常启动 系统业务也正常运行 然后先停一个数据库(如把IP为99的停了) 系统运行依然正常
然后 重新启动IP为99的数据 把Ip为199的停了
系统就报错: 数据库连接已经关闭
这个过程有没有办法实现呢?
即:数据库断了一台,还有一台支撑正常运行,然后重新启动之前断开的那台数据库,Jboss能否正常连接重新启动的数据?
jdbc:oracle:thin:@(DESCRIPTION=
(LOAD_BALANCE=off)
(FAILOVER=on)
(ADDRESS_LIST=
(ADDRESS=(protocol=tcp)(host= 192.168.13.99)(port=1521))
(ADDRESS=(protocol=tcp)(host= 192.168.13.199)(port=1521)))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)))Jboss能正常启动 系统业务也正常运行 然后先停一个数据库(如把IP为99的停了) 系统运行依然正常
然后 重新启动IP为99的数据 把Ip为199的停了
系统就报错: 数据库连接已经关闭
这个过程有没有办法实现呢?
即:数据库断了一台,还有一台支撑正常运行,然后重新启动之前断开的那台数据库,Jboss能否正常连接重新启动的数据?
一般配置vip和service_name应该不会出你说的情况.
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.121)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.123)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dex)
(FAILOVER_MODE =
(BACKUP = DEX)
(TYPE = SELECT)
(METHOD = PRECONNECT)
(RETRIES = 180)
(DELAY = 5)
)
)
)
我的rac环境tns里面是这样的,你改一下。
红色部分是数据库vip。
先用sqlplus测试一下吧。