- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于XA协议TUXEDO应用与共享DATABASE LINK风险分析
                    基于XA协议TUXEDO应用与共享DATABASE LINK风险分析
    摘 要:在TUXEDO应用中,为了保障事务完整性,通常使用XA协议进行多资源操作的一致性管理。但是在这类应用中,使用共享Database Link进行多数据库资源操作时,可能会破坏事务完整性并且会引发系统运行风险。该文对在XA协议的TUXEDO应用中使用共享Database Link引发的风险进行分析,并且给出了预防措施,为通讯行业业务系统的稳定运行提供技术支撑。 
  关键词:TUXEDO  XA协议  Database Link 
  中图分类号:TP311.52 文献标识码:A 文章编号:1674-098X(2014)11(b)-0064-03 
  RISK ANALYSIS FOR SHARED DBLINK IN TUXEDO APPLICATIONS 
  BASED ON XA PROTOCOL 
  Gao Hongjuan1 Yu Gang2 
  (1.Xinhua College, Ningxia University, Yinchuan 750021,Ningxia,China; 
  2.Business Support and Information Systems Department, China Mobile Group Ningxia co,.ltd, Yinchuan 750002,Ningxia,China) 
  TUXEDO application use the XA protocol for the transaction consistency management and integrity of operation in multi-resource. The sharing Database Link operation will destroy the integrity of the transaction in such applications. Influence and risks of using shared Database Link in TUXEDO application will be analyzed. Precaution will be showed which provide technical support for business continuity trading systems. 
  Key Words:TUXEDO;XA Protocol;Database;Link 
  基于XA协议的ORACLE+TUXEDO应用开发模式已被电信、银行、电商等[1 2 3]普遍使用。XA协议是X/Open组织提出的分布式交易处理的规范,主要定义了事务管理器和资源管理器之间的接口,开发人员可开发基于该协议的多数据库(资源)应用系统;ORACLE数据库为关系型数据库系统;TUXEDO为交易中间件产品,主要进行事务控制。近几年,随着业务发展,尤其是在“去小型机”的背景下,为提高较大型的IT系统的运行效率,一般会将ORACLE数据库进行分库操作,降低单机运行压力,提高运行效率。在这种情况下,多资源交易的事务理就变得尤为重要。由于数据库资源较多,事务控制难度增加,原在一个数据库上完成的业务,可能要拆分为两个或更多的数据库完成。在此背景下,为缩短开发时间、减少开发量,在应用程序中使用Database Link[4](简称DBLINK)的情况越来越多。DBLINK的使用,虽然可快速响应业务变更需求,提高开发效率,但给系统稳定运行带来风险,甚至引起系统中断,文中根据实际发生的故障对这一隐患引发的风险进行分析,为后续系统的开发、维护工作提供参考。 
  1 TUXEDO应用与共享DBLINK风险分析 
  TUXEDO具备多资源事务管理功能,客户端请求通过应用服务器传递给TUXEDO服务器,TUXEDO通过XA协议连接多个ORACLE数据库完成业务[5],如图1所示。 
  以用户缴费为例,需要在oracle_1完成日志记录,在oracle_2完成费用计算,只有两个数据库的事务均完成,缴费才成功。因此在TUXEDO 配置文件中,一般会配置多组,分别连接不同的数据库,代码实例如下: 
  *GROUPS 
  *G_YZ为组名,使用Oracle_XA协议连接数据库oracle_1 
  G_YZ LMID=tuxcrm3 GRPNO=300 OPENINFO=Oracle_XA:Oracle_XA+acc=P/user_name_1/@@912461cc11e446452asd5e5319f328d3@@+SesTm=150+LogDir=.+SqlNet=oracle_1+L
                 原创力文档
原创力文档 
                        

文档评论(0)