问:当在一个RAC数据库上面使用XA数据源时,Oracle提供的最佳实践是设置一个单独服务来避免产生分支。然而这会对RAC造成一定影响,因为这样的方式使得我们无法进行负载均衡。那么现在使用连接负载均衡是否安全?我们的数据源时在IBM Websphere Application Server上面定义的,谢谢! 答:就像我们所知道的,在Oracle层面上使用WebSphere AS来进行负载均衡,会出现下面的情况:当一个RAC实例出现故障,WebSphere应用可能会试图从故障节点恢复交易分支,并导致将其挂起。 那么设置单独服务就会强迫使用独立的连接,但是你还需要将它们只想单独的实例,并使……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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。
我知道这听上去有些换七八糟,非常复杂,但是除非别人有更好的办法,上面就是我能给出的最佳解决方案。
翻译
相关推荐
-
如何使用服务来平衡Oracle RAC 数据库工作负载
为不同的应用程序配置不同的服务,DBA可以更有效地平衡集群工作负载,在Oracle RAC数据库环境下实现更好的应用程序性能。
-
当选择Oracle数据库时 我们选的是什么?
在选购Oracle数据库时很多企业并不知道,真正实现高可靠、高性能以及高安全的并不只是一个Oracle数据库这么简单,而是围绕它的一系列Oracle数据库选件。
-
视频:开放型分布式存储for Oracle RAC
分布式存储架构能充分使用低成本服务器的计算及存储资源,性能和容量方面随节点的扩展得到线性提升,并能充分利用最新的闪存卡来提升性能。
-
Oracle数据库是否适合你的企业?
Oracle关系型数据库是目前市场上最主流的数据库产品,然而当企业选择数据库技术时,它是否真正能够满足你的需求?且看数据库专家给出的意见。