二阶段-回滚过程
1.收到TC的分支回滚请求,开启一个本地事务,执行如下操作。
2.通过XID和Branch ID查找到相应的UNDO LOG记录。
3.数据校验:拿UNDO LOG中的后镜与当前数据进行比较,如果有不同,说明数据被当前全局事务之外的动作做了修改。这种情况,需要根据配置策略来做处理,详细的说明在另外的文档中介绍。
4.根据UNDO LOG中的前镜像和业务SQL的相关信息生成并执行回滚的语句。
5.提交本地事务,并把本地事务的执行结果(即分支事务回滚的结果)上报给TC。
Last updated