- 2
- 0
- 约4.56千字
- 约 8页
- 2019-06-07 发布于北京
- 举报
SQL技术问答:分布式事务、性能计数器
问题:我们使用了大量分布式事务,正研究数据库镜像以使我们的关键数据库之一具备高可用性。在测试过程中我们发现,在尝试对镜像数据库进行故障转移后,分布式事务有时会失败。能否说明这是为什么?
解答:这实际上是记录在案的使用分布式事务的限制。在使用数据库镜像或日志传送时会存在该限制,基本上对于在执行故障转移后 Windows 服务器名称会有所不同的任何技术,都存在该限制。
在使用 Microsoft 分布式事务处理协调器 (MSDTC) 事务时,本地事务处理协调器具有资源 ID,用于标识运行该协调器的服务器。在进行镜像故障转移时,主体数据库会承载于另一个服务器上(镜像伙伴),因此事务处理协调器的资源 ID 会有所不同。
如果某个分布式事务处于活动状态,镜像伙伴上的事务处理协调器会尝试识别该事务的状态,但是无法识别,因为它具有错误的资源 ID;MSDTC 无法识别该 ID,因为它最初未包含在该分布式事务中。在这种情况下,必须终止该分布式事务,这便是您所看到的行为。
跨数据库事务(涉及多个数据库中的更新的简单事务)也存在类似问题。如果所涉及的一个数据库进行了镜像,另外一个没有镜像,则跨数据库事务可以在这两个 数据库中提交。如果进行强制镜像故障转移(当主体与镜像未同步,且执行允许丢失数据的手动故障转移时),在镜像数据库中提交的事务可
您可能关注的文档
最近下载
- 宜宾丝丽雅股份有限公司2024年招聘172人公开引进高层次人才笔试参考题库答案题库带答案(夺分金卷).docx VIP
- (正式版)XJJ 109-2019 《自保温砌块应用技术标准》.pdf VIP
- NB∕T 20296-2014 核电厂安全重要电气、仪表和控制设备维修要求.pdf
- 有赞微商城旗舰版(分销解决方案).pptx
- 《湖泊的水文特征》课件.ppt VIP
- 职务与职级并行实施细则.docx VIP
- 中考历史复习资料.doc VIP
- 2025年郑州电力高等专科学校单招职业技能考试试题及答案解析.docx VIP
- 2016年度国家自然科学奖申报项目——.PDF VIP
- 《湖泊的水文特征》》.ppt VIP
原创力文档

文档评论(0)