使用带有loadbalanced主机jdbc的完整tnsname连接到数据库

时间:2013-12-29 02:30:20

标签: oracle jdbc

我有一个支持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,用于测试它进入(两者)。我可以这样离开吗?或者我是否应该提到两个主机名?如果是这样的话?

1 个答案:

答案 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交谈,也可以获得直接的主机名。希望他们应该拥有它。