我有一个支持Oracle 11g RAC的数据库。(半RAC),由于某些原因,他们在tnsnames.ra中有一个负载均衡的URL。我对这些细节并不熟悉。我们如何在JDBC配置中使用这种值?
MYTNS=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL=TCP) (HOST=TEST_DB) (PORT=1521))
(ADDRESS= (PROTOCOL=TCP) (HOST=MY_DB) (PORT=1521))
(FAILOVER= TRUE)
)
(CONNECT_DATA=
(SERVICE_NAME= myservice)
)
);
我刚刚尝试了这里提到的主机之一的url,用于测试它进入(两者)。我可以这样离开吗?或者我是否应该提到两个主机名?如果是这样的话?
答案 0 :(得分:1)
Try something like below
String tnsString = "(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL=TCP) (HOST=TEST_DB) (PORT=1521))
(ADDRESS= (PROTOCOL=TCP) (HOST=MY_DB) (PORT=1521))
(FAILOVER= TRUE)
)
(CONNECT_DATA=
(SERVICE_NAME= myservice)
)
)";
String URL = "jdbc:oracle:thin:@" + tnsString;
你可以和dba交谈,也可以获得直接的主机名。希望他们应该拥有它。