900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JDBC连接Oracle RAC

JDBC连接Oracle RAC

时间:2023-01-14 21:13:52

相关推荐

JDBC连接Oracle RAC

1)JDBC连接的配置方式

,既然数据库本身已经支持了RAC,那么只要在JDBC连接字符串中将RAC的配置加上去即可, 根据资料和目前的业务需求,我们的针对HOST=10.87.25.37这台主机的数据库实例的JDBC连接字符串应该这样配置

URL="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.37)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.38)(PORT=1521))

(HOST=10.87.25.39)(PORT=1521))

(FAILOVER=on)(LOAD_BALANCE=off))

(CONNECT_DATA= (SERVICE_NAME=bidwb)))"

这个连接配置表示只支持failover,不支持loadbalance.根据蓝色字符串可以表示.即按照顺序,使用该JDBC字符串获取的连接,将根据配置的主机的先后顺序,依次进行failover

即如果在10.87.25.37数据库实例不能被访问,那么就转到10.87.25.38执行,如果10.87.25.38也数据库实例不能被访问,那么就转到10.87.25.39执行

同理

对于HOST=10.87.25.38这台主机的数据库实例的JDBC连接字符串应该这样配置

URL="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.38)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.39)(PORT=1521))

(HOST=10.87.25.37)(PORT=1521))

(FAILOVER=on)(LOAD_BALANCE=off))

(CONNECT_DATA= (SERVICE_NAME=bidwb)))"

对于HOST=10.87.25.39这台主机的数据库实例的JDBC连接字符串应该这样配置

URL="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.39)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)

(HOST=10.87.25.37)(PORT=1521))

(HOST=10.87.25.38)(PORT=1521))

(FAILOVER=on)(LOAD_BALANCE=off))

(CONNECT_DATA= (SERVICE_NAME=bidwb)))"

即只是各个Host的顺序不同

2)本地服务名连接的配置方式

对于HOST=10.87.25.37这台主机的数据库实例的本地服务名应该这样配置

37bidwb =

(DESCRIPTION =

(ADDRESS_LIST=

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.37)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.38)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.39)(PORT = 1521))

(FAILOVER = on)

(LOAD_BALANCE = off)

)

(CONNECT_DATA= (SERVICE_NAME = bidwb))

)

对于HOST=10.87.25.38这台主机的数据库实例的本地服务名应该这样配置

37bidwb =

(DESCRIPTION =

(ADDRESS_LIST=

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.38)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.39)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.37)(PORT = 1521))

(FAILOVER = on)

(LOAD_BALANCE =off)

)

(CONNECT_DATA= (SERVICE_NAME = bidwb))

)

对于HOST=10.87.25.39这台主机的数据库实例的本地服务名应该这样配置

37bidwb =

(DESCRIPTION =

(ADDRESS_LIST=

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.39)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.37)(PORT = 1521))

(ADDRESS= (PROTOCOL = TCP)(HOST = 10.87.25.38)(PORT = 1521))

(FAILOVER = on)

(LOAD_BALANCE = off)

)

(CONNECT_DATA= (SERVICE_NAME =bidwb))

)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。