0

我曾经有一个带有两个数据库和一个集群的 RAC,所以我使用带有集群 ip 的 jdbc 瘦 url,它工作正常。

jdbc:oracle:thin:@(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service_name)))

但由于某些原因,集群 ip 已关闭。

所以我想连接到两个数据库,所以我使用 jdbc 瘦 url 和两个主机,如下所示。

jdbc:oracle:thin:@(DESCRIPTION=
(LOAD_BALANCE=on)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=service_name)))

但是使用它有时连接到数据库有时会引发网络错误。但是,如果我与个别主机一起检查它们,两者都可以正常工作。

所以,我需要一种解决方法,当一个数据库宕机时,我可以在数据库之间动态切换。

4

0 回答 0