第10章数据库恢复技术详解.ppt
文本预览下载声明
南京航空航天大学金城学院 第十章 数据库恢复技术 Review 事务 事务的特性 原子性、一致性、隔离性、持续性 数据的不一致性 丢失修改、不可重复读、读“脏”数据 封锁 排它锁(X锁)、共享锁(S锁) 可串行化的调度 数据库恢复概述 DBMS必须具有把数据库从错误状态(故障发生后)恢复到某一已知的正确状态的功能,这就是数据库的恢复 恢复子系统是DBMS的一个重要组成部分,而且相当庞大,常常占整个系统代码的百分之十以上 故障的种类 事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折 如运算溢出、并发事务发生死锁而被选中撤销该事务、违反了某些完整性限制等 夭折的事务可能已把对数据库的部分修改写回磁盘 事务故障的恢复:撤销事务(UNDO) 强行回滚(ROLLBACK)该事务 故障的种类 系统故障 造成系统停止运转的任何事件,使得系统要重新启动 操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障) 突然停电 撤销(UNDO)所有未完成事务 重做(REDO)所有已提交的事务 故障的种类 介质故障 硬件故障使存储在外存中的数据部分丢失或全部丢失 比前两类故障的可能性小得多,但破坏性大得多 计算机病毒 恢复操作的基本原理 恢复操作的基本原理:冗余 利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据 如何建立冗余数据 数据转储(backup) 登记日志文件(logging) 转储 转储是指DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来 故障发生点 转储 运行事务 ↓ 正常运行 ─┼───────┼───────────── Ta Tb Tf 重装后备副本 重新运行事务 恢复 ─┼───────┴------------→ 登记日志文件 日志文件是用来记录事务对数据库的更新操作的文件 登记内容 各个事务的开始标记(BEGIN TRANSACTION) 各个事务的结束标记(COMMIT或ROLLBACK) 各个事务的所有更新操作 日志文件的用途 故障发生点 静态转储 运行事务 ↓ 正常运行 ─┼──────┼──────────┼── Ta Tb Tf 登记日志文件 └───────────┴── 重装后备副本 利用日志文件恢复事务 继续运行 介质故障恢复 ─────────┴-----─-------┴────── 登记日志文件 └────── 登记日志文件 登记日志文件时必须遵循两条原则 登记的次序严格按并行事务执行的时间次序 必须先写日志文件,后写数据库 写日志文件操作:把表示这个修改的日志记录 写到日志文件 写数据库操作:把对数据的修改写到数据库中 双机热备 所谓双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行 对于承担企业关键业务应用的服务器需要极高的稳定性和可用性,需要7×24不间断服务,推荐使用双机热备 云计算 云计算概念是由google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源
显示全部