360oracle浅谈分布式数据库系统的故障与恢复与优化巡检 这一章主要介绍分布式事务中数据库系统的故障及其对系统的破坏程度,说明事务故障恢复的基本原理以及基本技术:日志、备份和检查点,详细介绍两阶段提交协议和多站点数据更新技术。 分布式数据库系统的恢复 1.分布式数据库故障恢复的目标 --- 保证分布式事务的原子性、一致性和持久性 在故障可能出现的情况下,为了保证全局事务的原子性,DDBMS必须保证全局事务的子事务要么全部提交要么全部撤消。 保证全局事务的原子性就可以保证分布式事务的一致性 分布式事务的持久性实际上由局部DBMS保证 保证T的原子性实际上是保证子事务Ti的同步提交或撤消。 2.分布式数据库故障事务的恢复 在分布式事务恢复中,本地事务的恢复类同于集中式事务的恢复,由本地事务管理器具体执行;而整个分布式事务的恢复由分布式事务管理器与本地事务管理器协同完成。 (1)数据库故障本地事务的恢复 由本地的DBMS完成对集中式系统中的各种故障的恢复,保证本DB的数据一致性 (2)数据库故障分布式事务的恢复 由分布式事务管理器与本地事务管理器协同完成分布式各子事务的全部提交或撤消 3.分布式恢复的技术 u 运行记录日志 4.数据库故障分布式恢复的协议 分布式恢复的协议要保证事务的原子性,以及要满足结点和通信故障的要求,保证一个结点的故障不会影响到其他结点上的进程。 u 两阶段提交(2PC)协议(保证原子性) u 终止协议(出现故障时终止2PC) u 恢复协议(出现故障时采用的恢复方法) u 非阻塞的三段式提交(3PC)协议 【360oracle安全运维服务中心简介】 360oracle安全运维服务中心(隶属于北京思数科技有限公司),是国内知名Oracle数据库专业服务中心。秉承以客户为中心,以服务为导向的理念,360oracle围绕中国信息化和城市化建设进程,为金融、通信、政府以及制造业等行业用户提供oracle技术培训、实施和售后维护等整套服务,使企业的IT系统发展更加切实而有可操作性。 360oracle专业数据库运维专业的Oracle技术运维服务。 承包数据库运维 故障恢复 优化 巡检 360oracle技术服务 【联系方式】 QQ:2335156165 电话:010-82756797 网站:http://360oracle.com 邮箱:support@360oracle.com 专业的Oracle技术运维服务。 承包数据库运维 故障恢复 优化 巡检
|