Tuxedo培训.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BEA Tuxedo与XA规范 概念 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)。 通常把一个数据库内部的事务处理,如对多个表的操作,作为本地事务看待。数据库的事务处理对象是本地事务,而分布式事务处理的对象是全局事务。所谓全局事务,是指分布式事务处理环境中,多个数据库可能需要共同完成一个工作,这个工作即是一个全局事务。 X/Open组织定义了分布式事务处理模型。包括应用程序(AP)、事务管理器(TM)、资源管理器(RM)、通信资源管理器(CRM)四部分。一般,常见的事务管理器 (TM)是交易中间件,常见的资源管理器(RM)是数据库,常见的通信资源管理器(CRM)是消息中间件。 XA就是X/Open DTP定义的交易中间件与数据库之间的接口规范(即接口函数),交易中间件用它来通知数据库事务的开始、结束以及提交、回滚等。XA接口函数由数据库厂商提供。 通常情况下,交易中间件与数据库通过XA 接口规范,使用两阶段提交来完成一个全局事务,XA规范的基础是两阶段提交协议。 BEA Tuxedo与XA规范 BEA Tuxedo分布式事务的处理 Tuxedo全局事务的特点: (1)可以在客户端或服务器端开始一个全局事务 (2)在Tuxedo中全局事务能跨越多个进行 (3)每个全局事务都有一个唯一的ID号(全局事务RID)表示,它可在Tuxedo的进程间传递 (4)全局事务可以跨越DOMAIN Tuxedo的应用程序分为两种:事务模式和非事务模式。有以下两种方式可以使一个Tuxedo应用处于事务模式下: (1)通过调用tpopen(),显式开始一个全局事务 (2)在UBBCONFIG中对一个Service设置了AUTOTRAN =Y,当该Service被调用时,Tuxedo会自动启动一个全局事务 BEA Tuxedo与XA规范 Tuxedo XA使用步骤 1、修改资源管理器RM,在$TUXDIR/udataobj/RM文件中指定数据库提供的XA库 2、编译TMS(全局交易管理服务) 命令:buildtms –o TMS_ORA –r Oracle_XA 3、COPY TMS_ORA到$TUXDIR/bin 目录下(或者放到$APPDIR) 4、在UBBCONFIG中配置TLOG日志和TMS_ORA服务 5、编译UBBCONFIG 6、创建TLOG(交易日志) 命令:tmadmin crdl -b 2048 -z /disk2/tuxedo/demo/TLOG crlog -m simple(假定逻辑机器名是simple) 7、启动TUXEDO 8、检查是否正常(服务是否启动、数据库连接是否正常) BEA Tuxedo超时处理 TUXEDO可以设置多层次的超时控制机制,达到客户端快速响应,服务器端稳定可靠的效果。 SCANUNIT SANITYSCAN BBLQUERY DBBLWAIT BLOCKTIME WSL CLOPT [-T Client_timeout] WSL CLOPT [-t timeout] WSL CLOPT [-I init_timeout] WSL CLOPT [-N network_timeout] SVCTIMOUT GRACE Transaction TimeOut BEA Tuxedo超时处理 SCANUNIT TUXEDO中,BBL是用来对Bulletin Board进行管理和监控的系统进程,它基于时间片的轮询方式,时间片的大小就是SCANUNIT的值,SCANUNIT是Tuxedo对系统进行管理的最基本时间单位。每隔SCANUNIT,BBL对Bulletin Board进行一次检查,看看有没有超时的事务或阻塞的服务请求。 单位为秒,且必须为5的倍数,默认值是10。 根据业务的需要,如果对时间控制比较严格,可以设置为5, 但频繁轮询是要耗费更多系统资源的。 BEA Tuxedo超时处理 SANITYSCAN TUXEDO进行系统健全性检查,主要包括Server进程状态和Bulletin Board数据结构,检查Server进程是否存活,如果已经不存在,会清理Bulletin Board中相应的数据项及IPC资源,并根据参数配置决定是否重新启动,如果设了ESTART=Y,所占的Message Queue不会被清除,Queue中的Request得到保留,仍会被处理。如果是MP模式,BBL还会给DBBL发状态消息。 取值范围1 ~3

文档评论(0)

38号店铺 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档