当前位置: 首页 > news >正文

网站建设托管预算清单站酷网素材

网站建设托管预算清单,站酷网素材,长链接生成短链接网址,企业网站建设分工两阶段提交的过程 当事务提交后,有一个两阶段提交策略。 在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务), Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo…

两阶段提交的过程

当事务提交后,有一个两阶段提交策略。

在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务),

Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo log,然后提交 redo log

Commit 阶段:将事务 XID 写入bin log,然后对 bin log 刷盘,最后将 redo log 的状态设置为 commit

当断电后,进行崩溃恢复时,会按照顺序扫描 redo log 文件

  1. 会首先查看 redo log 的状态,如果 redo log 的状态为 commit,则说明事务的两阶段提交已经完成,可以放心进行数据恢复。

  2. 如果 redo log 状态为 prepare,则检查 redo log 中的 XID

  3. 再根据 XID 去 bin log 中进行查找,如果 bin log 中不存在 XID,则说明 虽然 redo log 刷盘了,但是 bin log 没有刷盘,此时会进行事务回滚(根据 undo log 回滚)

  4. 如果 bin log 存在 XID,则虽然 redo log 处于 prepare 状态,但 bin log 已经刷盘了,此时会对事务进行提交。同时也可以放心进行数据恢复。

为什么有两阶段提交

主要是为了保证主从数据库一致性。

若没有两阶段提交,可能发生 redo log 已经刷入磁盘但 bin log 没有刷入磁盘,或者 bin log 已经刷入磁盘而 redo log 没有刷入磁盘的情况。如果是前者,若断电,则崩溃恢复后主数据库的数据可以恢复,而从数据库从 bin log 中获取到的数据是有缺失的,从而导致主从不一致。如果是后者,若断电,则恢复后,主数据库的数据会丢失,而从数据库的数据可以恢复完整,也会导致主从不一致现象。

http://www.yayakq.cn/news/205940/

相关文章:

  • 网站建设与管理自简历钢结构平台
  • 如何做影视网站淘宝推广联盟
  • seo网站排名优化快速排阿里外贸平台网站建设
  • 住房和城乡建设部网站如今做那些网站能致富
  • 没有经验可以做网站编辑吗攻击网站步骤
  • 兴宁电子商务网站建设网络工程师培训课程
  • 做IT的会做网站吗怎样建设企业网站
  • 专业企业建站系统18款安全应用软件免费大全
  • 下载搭建网站软件营销推广内容
  • 做犯法任务的网站建设工程安全管理中心网站
  • 阿里云手机网站建设关于网站建设的请示报告
  • 网站包503错误做网站插背景图片如何变大
  • 北京 公司网站 备案中 开通访问西安搜索引擎优化
  • 优质的房产网站建设鞍山云网站
  • 星沙网站优化seo安阳工学院图书馆找做网站的书在哪
  • 北京网站设计公司jx成都柚米科技15李家沱网站建设
  • 国外做枪视频网站平台系统维护是什么意思
  • 网站投票页面怎么做网站运营实例
  • 太原网站建设需求多嘛个人crm
  • 做美食网站视频怎么建设网站网站
  • 镇江网站优化推广免费文档模板网站
  • seo网站推广方案策划书做设计必须知道的几个网站
  • wordpress函数文件夹个人做seo怎么赚钱
  • 湘潭做网站价格 q磐石网络网站建设轮播大图
  • 湛江做网站WordPress给编辑器
  • 建设快照网站明星粉丝网站怎么做的
  • 做视频网站需要什么佛山网站建设开发
  • 企业网站建设费用明细广网站建设
  • 3建设营销型网站流程图网站快速被百度收录
  • 网站建设策划书网站发布与推广西安网站建设高端