CICS&&XA

CICS (Customer Information Control System)

是IBM 公司的强大主机交易服务器、集成平台,在全球C、C++、COBOL等交易中间件市场上占有绝大多数客户。CICS有超过30年的历史,开发于在IBM英国的赫思里(Hursley)研发中心。CICS英国式发音是“kiks”。在AIX、HP等分布平台上的CICS叫Txseries。交易服务器也叫交易处理中间件。支持联机交易服务(OLTP),提供用户实时的交易请求与响应,支持分布式交易服务、多个数据源、异种数据源、和分布式协同应用,支持两阶段提交。

中间件,前置机,XA

XA协议采用两阶段提交方式来管理分布式事务。XA接口提供资源管理器与事务管理器之间进行通信的标准接口。

CICS 通过XA接口协议来完成数据库连接、操作、提交和关闭等。XA支持多阶段提交进程,支持事务回滚。

一阶段提交就是事务处理器向数据库服务器发出提交请求,然后等待数据库服务器的回应,收到回应后完成事务的提交,或者服务器返回提交失败的结果就回撤事务。危险期从发出请求开始,到收到回应结束,这段时间中数据库完成数据的修改、日志记录等处理,处理越复杂,危险期就越长。

http://pic.dhe.ibm.com/infocenter/txformp/v7r1/index.jsp

http://pic.dhe.ibm.com/infocenter/txformp/v8r1/index.jsp

CICS&&XA

时间: 2024-12-06 18:00:16

CICS&&XA的相关文章

什么是XA事务

什么是XA事务 分布式事务处理是指一个事务可能涉及多个数据库操作分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务必须产生一致的结果(全部提交或全部回滚). XA是X/Open DTP组织(X/Open DTP group)定义的两阶段提交协议,XA被许多数据库(如Oracle.DB2.SQL Server.MySQL)和中间件等工具(如CICS 和 Tuxedo).本地支持 .X/Open DTP模型(1994)包括应用程序(AP).事务管理器(TM).资

XA分布式事务

XA分布式事务 XA XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准.目前,Oracle.Informix.DB2和Sybase等各大数据库厂家都提供对XA的支持.XA协议采用两阶段提交方式来管理分布式事务.XA接口提供资源管理器与事务管理器之间进行通信的标准接口.XA协议包括两套函数,以xa_开头的及以ax_开头的 简介编辑 取决于上下文, XA 有多种意思. 我们常见的数据库连接交易中的 XA 是指由 X/Open 组织提出的分布式交

MySQL binlog 组提交与 XA(两阶段提交)

1. XA-2PC (two phase commit, 两阶段提交 ) XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?).XA规范主要定义了(全局)事务管理器(TM: Transaction Manager)和(局部)资源管理器(RM: Resource Manager)之间的接口.XA为了实现分布式事务,将事务的提交分成了两个阶段:也就是2PC (tow phase commit),XA协议就是通过将事务的提交分为两个阶段来实现分布

cics

CICS 是IBM 公司的强大主机交易服务器.集成平台,在全球C.C++.COBOL等交易中间件市场上占有绝大多数客户.CICS有超过30年的历史,开发于在IBM英国的 赫思里(Hursley)研发中心.CICS英国式发音是"kiks".在AIX.HP等分布平台上的CICS叫Txseries.交易服务器也叫交易处 理中间件.支持联机交易服务(OLTP),提供用户实时的交易请求与响应,支持分布式交易服务.多个数据源.异种数据源.和分布式协同应用,支持两阶段提 交. 目录 1国际背景 2著

XA中使用dblink发现的一个oracle bug

最近监控系统日志时发现出现一个新的错误信息,很奇怪,之前没有过.如下: ORA-24777:不允许使用不可移植的数据库链路. 跟踪程序进去发现是通过dblink查询某个远程库表,而且由于使用了XA分布式事务数据库连接.大家也许都知道XA有不少限制条件,之前也遇到过,都绕着走了.但是最近没有调整过程序也没有改变过dblink的配置,怎么回事呢?只能网上搜索,结果有人遇到过,说是oracle dblink改成shared就行了.个人觉得这个说法靠谱.于是现在测试系统上试了一下,果然有效. 可以为什么

Jboss 中添加Oracle 的XA 数据源支持

这方面的资料太少了, 最终在一个IBM的网页上找到. 首先要先让Oracle 打开XA功能,可以通过以下几步实现 : 1) 在SQLPLUS(??一定要用这个工具??) 中,用Oracle 的系统管理员用户 SYSOPER 或 SYSDBA登录你的数据库(因为这个用户可以获得最多的访问权限). 2)找到<Oracle 安装目录>\javavm\install 目录下,有两个脚本initxa.sql 和  initjvm.sql,将它们所在的完整路径分别复制到已登录的SQLPLUS环境下(注:在

一文教你迅速解决分布式事务 XA 一致性问题

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云数据库团队 近日,腾讯云发布了分布式数据库解决方案(DCDB),其最明显的特性之一就是提供了高于开源分布式事务XA的性能.大型业务系统有着用户多.并发高的特点,在这方面,集中式数据库(单机数据库)的性能很难支持,因此主流的互联网公司往往采用分布式(架构)数据库,物理上利用更多的低端设备,逻辑上对大表水平拆分支撑业务的需要. 虽然分布式数据库能解决性能难题,但事务一致性(Consistency)的问题,却很难在分布式数据库上

Mysql数据库分布式事务XA详解

XA事务简介 XA 事务的基础是两阶段提交协议.需要有一个事务协调者来保证所有的事务参与者都完成了准备工作(第一阶段).如果协调者收到所有参与者都准备好的消息,就会通知所有的事务都可以提交了(第二阶段).MySQL 在这个XA事务中扮演的是参与者的角色,而不是协调者(事务管理器). mysql 的XA事务分为内部XA和外部XA. 外部XA可以参与到外部的分布式事务中,需要应用层介入作为协调者:内部XA事务用于同一实例下跨多引擎事务,由Binlog作为协调者,比如在一个存储引擎提交时,需要将提交信

Sybase ASE XA分布式事务支持

默认Sybase ASE安装是不支持XA的,必须从Sybase那里获取DTM License才可以.而且默认安装SYSAM服务也是不启动的,SYSAM服务是管理Sybase ASE内各种协议的服务. SyBase用户具有哪些角色呢: dtm_tm_role  两阶段提交DTM选项功能管理权限 ha_role  HA选项功能管理权限 js_admin_role  Job Scheduler任务的管理权限 js_client_role    Job Scheduler任务的执行权限 js_user_