在Oracle RAC中使用连接负载均衡

日期: 2011-08-01 作者:Brian Fedorko翻译:孙瑞 来源:TechTarget中国 英文

问:当在一个RAC数据库上面使用XA数据源时,Oracle提供的最佳实践是设置一个单独服务来避免产生分支。然而这会对RAC造成一定影响,因为这样的方式使得我们无法进行负载均衡。那么现在使用连接负载均衡是否安全?我们的数据源时在IBM Websphere Application Server上面定义的,谢谢!   答:就像我们所知道的,在Oracle层面上使用WebSphere AS来进行负载均衡,会出现下面的情况:当一个RAC实例出现故障,WebSphere应用可能会试图从故障节点恢复交易分支,并导致将其挂起。   那么设置单独服务就会强迫使用独立的连接,但是你还需要将它们只想单独的实例,并使……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:当在一个RAC数据库上面使用XA数据源时,Oracle提供的最佳实践是设置一个单独服务来避免产生分支。然而这会对RAC造成一定影响,因为这样的方式使得我们无法进行负载均衡。那么现在使用连接负载均衡是否安全?我们的数据源时在IBM Websphere Application Server上面定义的,谢谢!

  答:就像我们所知道的,在Oracle层面上使用WebSphere AS来进行负载均衡,会出现下面的情况:当一个RAC实例出现故障,WebSphere应用可能会试图从故障节点恢复交易分支,并导致将其挂起。

  那么设置单独服务就会强迫使用独立的连接,但是你还需要将它们只想单独的实例,并使用DTP来同步交易ID。

  针对你提出的问题,想要在Oracle层面上继续使用负载均衡,我所知道唯一的方法就是捕获相关的错误代码(ORA-01591或者ORA-24756),然后对不确定的交易进行回滚。dba_2pc_pending视图中包含了未决的交易ID。

  我知道这听上去有些换七八糟,非常复杂,但是除非别人有更好的办法,上面就是我能给出的最佳解决方案。

翻译

孙瑞
孙瑞

相关推荐