- 1
- 0
- 约6.85千字
- 约 47页
- 2018-12-29 发布于福建
- 举报
数据库希望的恢复
数据库的恢复 为什么要数据库恢复 故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 恶意的破坏 故障的影响 轻则造成运行事务非正常中断,影响数据库中数据的正确性 重则破坏数据库,使数据库中数据部分或全部丢失。例,银行转帐。 恢复的原理 事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 系统故障 由于某种原因造成整个系统的正常运行突然停止,致使所有正在运行的事务都以非正常方式终止。 介质故障 硬件故障使存储在外存中的数据部分丢失或全部丢失 事务故障 事务故障的恢复 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘。 事务故障的恢复:事务撤消(UNDO) 恢复程序要在不影响其它事务运行的情况下,强行回滚(ROLLBACK)该事务,即清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样 系统故障 系统故障的恢复 1. 清除尚未完成的事务对数据库的所有修改 如果DBMS无法确定哪些事务已更新过数据库,则系统重新启动后,恢复程序要强行撤消(UNDO)所有未完成事务,使这些事务象没有运行过一样。 2. 将缓冲区中已完成事务提交的结果写入数据库 如果DBMS无法确定哪些事务的提交结果尚未写入物理数据库,则系统重新启动后,恢复程序需要重做(REDO)所有已提交的事务。 介质故障常见原因 硬件故障 磁盘损坏 磁头碰撞 操作系统的
原创力文档

文档评论(0)