Make Connection NON Load Balance But Failover to RAC

本文介绍如何通过配置客户端连接到Oracle RAC集群中的特定实例,并实现负载均衡和故障转移。通过设置tnsnames.ora文件中的服务别名,应用程序可以连接到首选实例,并将其他实例作为备用。此外,还提供了关于负载均衡和故障转移选项的进一步阅读资料。
今天在Q群里有朋友问如何配置客户端以限制应用仅连接到特定的一个实例,而将其他实例作为Failover的对象;有网友称这是拿RAC来做双机热备。实际上在过去的8i 时代,OPS就是被人们用来充当一种升级版的双机热备的,因为双机热备仍只有1台服务器在运行,而OPS让原来闲置的备机资源也得到一定程度的利用,而且其MTTR要短于双机热备,所以虽然当时的OPS仍有着显著的性能问题(没有cache fusion),但仍有不少用户使用。 我们可以在tnsnames.ora文件中配置类似如以下2个服务别名来限制应用连接到某个特定实例,并支持client端的TAF。
FINANCE =
 (DESCRIPTION=
  (ADDRESS=
       (PROTOCOL=tcp)
       (HOST=VRH1)
       (PORT=1522))
  (CONNECT_DATA=
     (SERVICE_NAME=VPROD)
     (INSTANCE_NAME=VPROD1)
     (FAILOVER_MODE=
       (BACKUP=HR)
       (TYPE=select)
       (METHOD=basic))))

HR =
 (DESCRIPTION=
  (ADDRESS=
       (PROTOCOL=tcp)
       (HOST=VRH2)
       (PORT=1522))
  (CONNECT_DATA=
     (SERVICE_NAME=VPROD)
     (INSTANCE_NAME=VPROD2)
     (FAILOVER_MODE=
       (BACKUP=FINANCE)
       (TYPE=select)
       (METHOD=basic))))
关于Load Balance和Failover的更多信息可以参见Dan Norris的<Oracle Real Application Clusters Load Balancing and Failover Options>和Jeremy Schneider的<Oracle Services on RAC: Five Things You Might Not Know>
Oracle services on rac
View more  documents from  Maclean Liu

本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277942

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值