了解最新公司动态及行业资讯
武汉大学国际软件学院 武汉大学国际软件学院 完成本次讲座后,您应该能够了解:1.故障的类型和对系统的破坏程度;2.如何使用数据转储和日志文件从事务故障、系统故障和介质故障中恢复;3.检查点技术——通过将检查点记录添加到日志文件中来提高恢复效率(改进的日志文件);4.数据库镜像——避免媒体故障影响数据库可用性(自动数据转储) 本讲座介绍了将数据库从错误状态恢复到已知良好状态(也称为一致或完整状态)的能力。我什么时候需要恢复数据库?故障数据库恢复的特点是什么?武汉大学国际软件学院数据库恢复特点:DBMS DB应用应用OS缓冲区因为DB和内存用户工作空间之间的数据交换是通过缓冲区进行的,而这种交换一般是由缓冲区是否满触发。因此,有可能提交事务的数据还在缓冲区中,没有写入DB,而未提交事务的数据写入DB。因此,在故障恢复时,可能需要REDO已经提交的事务和UNDO未提交的事务都需要保证事务的原子性。武汉大学国际软件学院 < @1.故障类型:一些事务故障可以通过事务程序传递。有些自己发现的故障是意料之外的,事务程序无法处理。
系统故障导致系统停止运行并导致系统重新启动的任何事件。有可能一些未完成事务的结果被发送到物理数据库,而一些已完成事务的结果没有完全写回物理数据库。媒体故障 外部存储故障 计算机病毒武汉大学国际软件学院2.对数据库的破坏程度(1)数据库本身的破坏(2)数据库没有损坏,但数据可能不正确) 损坏程度 交易失败 系统故障 媒体故障 计算机病毒不破坏数据库 破坏数据库 武汉大学国际软件学院 10 武汉大学国际软件学院 11 恢复的基本原理 如何建立冗余数据?如何利用这些冗余数据来实现数据库恢复?恢复实施技术恢复实施策略武汉大学国际软件学院12 2.最常用的技术数据转储是DBA定期将整个数据库复制到磁带或其他磁盘进行保存的过程。数据文本称为备份副本或备份副本。注册日志文件是用于记录事务对数据库的更新操作的文件。武汉大学国际软件学院 13 3.数据转储状态 动态转储 静态转储 质量转储 动态质量转储 静态质量转储方法 增量转储 动态增量转储 静态增量转储 武汉大学国际软件学院 14 4.注册日志文件内容 每个事务的起始标志(BEGIN) 更新操作格式 事务ID 操作类型 操作对象 武汉大学国际软件学院 15 4.注册日志文件 注册原则 必须先写日志文件武汉数据恢复,再写到数据库。数据库被破坏后,将数据库恢复到故障前的某个时间 武汉大学国际软件学院 16 武汉大学国际软件学院 17 在讨论恢复策略之前,需要明确三个问题:哪些故障对用户透明恢复?恢复的目标是什么?事务故障、系统故障、介质故障 武汉大学国际软件学院 18 1.事务故障恢复对用户恢复功能是透明的 利用日志文件UNDO这个事务修改数据库恢复步骤(1)
需要重做日志 是否所有已完成的事务?在故障点之前很久的一些事务不需要重做吗?如何确定这些交易?这里介绍检查点恢复技术武汉大学国际软件学院20 3.介质故障恢复DBA干预(对用户不透明) 磁盘上的物理数据和日志文件因介质故障而被破坏恢复功能(1)备份副本(2)redo完成的事务恢复步骤(1)加载数据库最新的备份副本;(2)加载对应的日志文件副本,重做完成的事务。可以使用用户透明的介质故障恢复?因此,提出了一种数据库镜像技术。武汉大学国际软件学院 21 武汉大学国际软件学院 22 1.前面介绍的恢复技术存在的问题 在使用日志技术进行数据库恢复时,需要检查所有的日志记录,这就带来了两个问题:无需搜索整个日志。REDO 处理 武汉大学国际软件学院 23 2.在日志文件中添加检查点记录 () 是一个操作,将物理数据文件与数据库缓存的当前状态同步,将修改后的数据页写回磁盘,这确保了数据的永久副本(在磁盘上)。需要检查所有的日志记录武汉数据恢复,这带来了两个问题: 没有必要搜索整个日志。REDO 处理 武汉大学国际软件学院 23 2.在日志文件中添加检查点记录 () 是一个操作,将物理数据文件与数据库缓存的当前状态同步,将修改后的数据页写回磁盘,这确保了数据的永久副本(在磁盘上)。需要检查所有的日志记录,这带来了两个问题: 没有必要搜索整个日志。REDO 处理 武汉大学国际软件学院 23 2.在日志文件中添加检查点记录 () 是一个操作,将物理数据文件与数据库缓存的当前状态同步,将修改后的数据页写回磁盘,这确保了数据的永久副本(在磁盘上)。
检查点将最小化必须重做的事务数量。武汉大学国际软件学院 24 武汉大学国际软件学院 25 根据 DBA 的要求,自动将整个数据库或其中的关键数据复制到另一个磁盘。每当主库更新时,DBMS自动复制更新后的数据,即DBMS自动保证镜像数据和主数据的一致性,这样在发生介质故障时,镜像磁盘可以继续使用,DBMS自动使用镜像磁盘数据。对于数据库恢复,无需关闭系统并重新加载数据库副本。在没有故障的情况下,数据库镜像也可以用于并发操作。武汉大学国际软件学院 26 ? ? 武汉大学国际软件学院 27 完成本次讲座后,您应该能够了解:1.故障的类型和对系统的破坏程度;2.如何使用数据转储和日志文件从事务故障、系统故障和介质故障中恢复;3.检查点技术——通过将检查点记录添加到日志文件中来提高恢复效率(改进的日志文件);4.数据库镜像——避免介质故障影响数据库可用性(自动数据转储)如何使用数据转储和日志文件从事务故障、系统故障和介质故障中恢复;3.检查点技术——通过将检查点记录添加到日志文件中来提高恢复效率(改进的日志文件);4.数据库镜像——避免介质故障影响数据库可用性(自动数据转储)如何使用数据转储和日志文件从事务故障、系统故障和介质故障中恢复;3.检查点技术——通过将检查点记录添加到日志文件中来提高恢复效率(改进的日志文件);4.数据库镜像——避免介质故障影响数据库可用性(自动数据转储)