对于负载均衡的机器,要连接多个实例的数据库的时候,使用这种策略目前是比较好的一种方案,当然也可以使用weblogic自带的解决方案。
直接使用了RAC的负载均衡策略。
在Oracle中找到tnsnames.ora这个文件。在配置数据源时,URL修改为如下
jdbc:oracle:thin:@(description=(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.1.159)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.1.158)(PORT = 1521))(load_balance=yes)(failover=yes))(connect_data=(service_name= racdb)(instance_name=racdb1)(instance_name=racdb2)))
文字为红色的部分很重要。在没有加入之前,测试连接有时成功有时失败,不知道为何。在websphere中就没有这个问题。
weblogic自带的解决方案的配置如下:
http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jdbc_admin/oracle_rac.html#wp1080490