java、oracle-关闭数据库时切换数据库

java、oracle-关闭数据库时切换数据库,java,oracle,Java,Oracle,我曾经有一个RAC,上面有两个数据库和一个集群,所以我使用jdbc精简url和集群ip,这很好 jdbc:oracle:thin:@(DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=service_name))) 但由于某些原因,群集ip已关闭 所以我想连接到这两个数据库,所以我使用jdbc瘦url和两个主机,如下所示 jdbc:oracle:thin:@(DESCR

我曾经有一个RAC,上面有两个数据库和一个集群,所以我使用jdbc精简url和集群ip,这很好

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)))
但使用这种方法,它有时连接到数据库,有时抛出网络错误。但是,如果我检查他们与个别主机的工作都很好


因此,我需要一个解决方案,当数据库关闭时,我可以在数据库之间动态切换。

您希望软件知道如何/何时更改吗?你能使用虚拟IP地址吗?实际上我想要一些java代码,这样当一个数据库关闭时,它就会改变数据库。使用虚拟IP仍然有相同的错误…我想你的意思是你有两个实例,而不是两个数据库你需要修复你的安装。您希望使用scan-ip。此外,您可能希望配置基本taf故障切换