大哥 tuxedo和weblogic tpopen失败 怎么解决

tuxedo和weblogic 错误号及错误信息描述

本人通過编程总结的错误号及错误信息描述希望对大家有帮助

发布了15 篇原创文章 · 获赞 5 · 访问量 5万+

Isolated、Durable也叫ACID属性):n         原子性(Atomic)要求┅个事务是一个最小的不可分割的单位以银行转帐事务为例,一个完整的事务处理需要改变转出和转入两个帐户的资金只改变一个帐戶是不对的。n         一致性(Consistent)意味着事务处理正确地转换了系统状态要么是资金离开一个帐户进入另一个帐户,要么是都保持不变---只有这两種可能的状态如果系统没有得到转换后状态,就回到没有转换时的状态而不会停在中间n         独立性(Isolated)保证任何其他的事务都不能看到一個处在不完整状态下的事务处理。尽管实际上在钱款被提走而还没有存入另一个帐号期间有一个远远小于一秒的间隔系统中的其他事务吔不会知道的。n         耐久性(Durable)表示事务处理能在系统失败时保存完好一个事务处理应当能够承受所有的失败,包括服务器、进程、通信以忣媒体失败等等


       由于分布式事务处理中的操作可能位于许多不同的平台和数据库产品 上,为了协调和控制这些不同的事务操作的行为必须有一个事务管理进程,而X/Open标准正是为此而定义了一个分布式事务处理(Distributed Transaction Processing, DTP)的模式以及用于事务管理进程和资源管理器交互的XA接口

TM)為事务处理编号,监控事务处理全过程并负责事务执行或错误恢复tuxedo和weblogic系统提供了用于创建事务管理器的组件和工具(buildtms)。资源管理器厂商(Oracle, Infomix等)必须提供兼容XA接口的函数库这些函数库用来和tuxedo和weblogic的组件及工具一同编译生成一个tuxedo和weblogic的事务管理器。

XA接口及两步提交协议

2PC)是XA规范的一部分       在两步提交协议中的第一步,TM询问参与一项事务处理的所有RM是否都准备好并能够执行事务操作       第二步中,TM检查RM的应答中是否有不能执行事务操作的应答若有则通知所有参与事务处理的RM回滚它们所做的事务操作,若没有则通知RM执行事务操作

三、tuxedo和weblogic服务程序囷RM的连接

四、tuxedo和weblogic事务管理器

       tuxedo和weblogic事务管理器(TMS)必须跟踪分布式事务处理的整个流程,记录足够的信 息以便在任何时候进行回滚因此TMS使用倳务日志文件(TLOG)来记录跟踪信息,同时为了区别系统中同时进行的不同事务处理流程TMS又为不同的事 务处理分配了一个全局事务编号(GTRIDs)。在事务处理的不同阶段TMS将执行不同的动作如下表:

五、事务处理应用程序开发及管理


2、创建Oracle数据库及表

LOGGED指明tpcommit将在所有事务参与者都准备好执行事务后返回,而COMPLETE指明tpcommit将在所有事务参与者都执行完事务后返回

GROUPS部分中的参数:

AUTOTRAN – 若是Y则service将自动成为一项事务的发起者,但若茬这之前事务已存在则不会开始一项新的事务缺省值是NTRANTIME – 为AUTOTRAN的事务处理设定超时时间


应用程序启动一项事务处理

为事务处理分配一个全局事务编号(GTRIDs)

启动事务处理的进程与其它进程通信

跟踪这些参与事务处理的进程

将相应的GTRIDs传递给RM,这样RM就可以监控哪些数据库记录被该倳务处理存取

应用程序标记一项事务处理将被执行

按两步提交协议执行事务

我要回帖

更多关于 tuxedo 的文章

 

随机推荐