华科数据库幻灯片

上传人:F****n 文档编号:88137184 上传时间:2019-04-19 格式:PPT 页数:132 大小:300.50KB
返回 下载 相关 举报
华科数据库幻灯片_第1页
第1页 / 共132页
华科数据库幻灯片_第2页
第2页 / 共132页
华科数据库幻灯片_第3页
第3页 / 共132页
华科数据库幻灯片_第4页
第4页 / 共132页
华科数据库幻灯片_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《华科数据库幻灯片》由会员分享,可在线阅读,更多相关《华科数据库幻灯片(132页珍藏版)》请在金锄头文库上搜索。

1、数据库技术与应用 1,第三篇 系统篇,第十章 数据库恢复技术 第十一章 并发控制 第四章 数据库安全性 第五章 数据库完整性,数据库技术与应用 2,第十章 数据库恢复技术,10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 Oracle的恢复技术 10.9 小结,数据库技术与应用 3,银行转帐,银行转帐:张三从帐号A中取出一万元,存入帐号B。 第一步:A账号扣减1万元; 第二步:B账号增加1万元; 问题:第一步完成后,突然停电,怎么办? 1万元消失了,找谁去喊冤?

2、,数据库技术与应用 4,最后账上只有14万!苍天呀!大地呀!,数据库技术与应用 5,10.1 事务的基本概念,一、什么是事务 二、如何定义事务 三、事务的特性,数据库技术与应用 6,一、什么是事务,事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 一个应用程序通常包含多个事务 事务是恢复和并发控制的基本单位,数据库技术与应用 7,二、如何定义事务,显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION S

3、QL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。 。 COMMIT ROLLBACK 隐式方式 当用户没有显式地定义事务时, DBMS按缺省规定自动划分事务,数据库技术与应用 8,事务结束,COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务滚回到开始时的状态,数据库技术与应用 9,三、事务的特性(ACID特性),事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(

4、Durability ),数据库技术与应用 10,1. 原子性(Atomicity),事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做,数据库技术与应用 11,2. 一致性(Consistency),事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态 一致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 数据库中包含失败事务的结果,数据库技术与应用 12,一致性与原子性,银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 这两个操作要么全做,要么全不做 全做或者全不做,数据库都处于一致性状态。 如果只做一个操作,数据库就处于

5、不一致性状态。,数据库技术与应用 13,3. 隔离性(Isolation),对并发执行而言 一个事务的执行不能被其他事务干扰 一个事务内部的操作及使用的数据对其他并发事务是隔离的 并发执行的各个事务之间不能互相干扰,数据库技术与应用 14,T1的修改被T2覆盖了!,数据库技术与应用 15,4. 持续性( Durability ),持续性也称永久性(Permanence) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。,数据库技术与应用 16,事务的特性,保证事务ACID特性是事务处理的任务 破坏事务ACID特性的因素 多个事务并

6、行运行时,不同事务的操作交叉执行 事务在运行过程中被强行停止,数据库技术与应用 17,第十章 数据库恢复技术,10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 Oracle的恢复技术 10.9 小结,数据库技术与应用 18,10.2 数据库恢复概述,故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 恶意的破坏 故障的影响 运行事务非正常中断 破坏数据库,数据库技术与应用 19,第十章 数据库恢复技术,10.1 事务的基本概念 10.2 数

7、据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 Oracle的恢复技术 10.9 小结,数据库技术与应用 20,一、事务故障,什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁 ,数据库技术与应用 21,事务故障的恢复,发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘 事务故障的恢复:撤消事务(UNDO) 强行回滚(ROLLBACK)该事务 清除该事务对数据库的

8、所有修改,使得这个事务象根本没有启动过一样,数据库技术与应用 22,二、系统故障,什么是系统故障 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响,数据库技术与应用 23,系统故障的常见原因,操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障) 突然停电,数据库技术与应用 24,系统故障的恢复,清除尚未完成的事务对数据库的所有修改 系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将缓冲区中已完成事务提交的结果写入数据库 系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务

9、,数据库技术与应用 25,10.3 故障的种类,事务故障 系统故障 介质故障,数据库技术与应用 26,三、介质故障,硬件故障使存储在外存中的数据部分丢失或全部丢失 介质故障比前两类故障的可能性小得多,但破坏性大得多,数据库技术与应用 27,介质故障的常见原因,硬件故障 磁盘损坏 磁头碰撞 操作系统的某种潜在错误 瞬时强磁场干扰,数据库技术与应用 28,介质故障的恢复,装入数据库发生介质故障前某个时刻的数据副本 重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库,数据库技术与应用 29,恢复操作的基本原理,恢复操作的基本原理:冗余 利用存储在系统其它地方的冗余数据来重建数据库中已被

10、破坏或不正确的那部分数据 恢复的实现技术:复杂 一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上,数据库技术与应用 30,第十章 数据库恢复技术,10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 Oracle的恢复技术 10.9 小结,数据库技术与应用 31,10.4 恢复的实现技术,恢复机制涉及的关键问题 1. 如何建立冗余数据 数据转储(backup) 日志文件(logging) 2. 如何利用这些冗余数据实施数据库恢复,数据库技术与应用 32,

11、日志文件的内容,1. 什么是日志文件 日志文件(log)是用来记录事务对数据库的 更新操作的文件 2. 日志文件的格式 以记录为单位的日志文件 以数据块为单位的日志文件,数据库技术与应用 33,日志文件的内容(续),3. 日志文件内容 各个事务的开始标记(BEGIN TRANSACTION) 各个事务的结束标记(COMMIT或ROLLBACK) 各个事务的所有更新操作 与事务有关的内部更新操作,数据库技术与应用 34,10.4.1 数据转储,一、什么是转储 二、转储的用途 三、转储方法,数据库技术与应用 35,一、什么是转储,转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。

12、这些备用的数据文本称为后备副本或后援副本。,数据库技术与应用 36,转储,故障发生点 转储 运行事务 正常运行 Ta Tb Tf 重装后备副本 重新运行事务 恢复 ,数据库技术与应用 37,三、转储方法,1静态转储与动态转储 2海量转储与增量转储 3转储方法小结,数据库技术与应用 38,1静态转储,在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动 优点:实现简单 缺点:降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束,数据库技术与应用 39,利用静态转储副本进行恢复,故障发生点 静态转储 运行事务 正常运行 Ta Tb

13、 Tf 重装后备副本 恢复 ,数据库技术与应用 40,动态转储,转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点 不用等待正在运行的用户事务结束 不会影响新事务的运行 动态转储的缺点 不能保证副本中的数据正确有效,数据库技术与应用 41,动态转储,利用动态转储得到的副本进行故障恢复 需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件 后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态,数据库技术与应用 42,利用动态转储副本进行恢复,运行事务 故障发生点 动态转储 运行事务 正常运行 Ta Tb Tf 重装后备副本 利用日志文件恢复 恢复 ,数据库技术与

14、应用 43,利用动态转储副本进行恢复,Ta Tb Tf 动态转储 运行事务 故障发生点 正常运行 登记日志文件 登记新日志文件 转储日志文件 重装后备副本,然后利用转储的日志文件恢复 恢复到一 致性状态,数据库技术与应用 44,2海量转储与增量转储,海量转储: 每次转储全部数据库 增量转储: 只转储上次转储后更新过的数据 海量转储与增量转储比较 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便 但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效,数据库技术与应用 45,3转储方法小结,转储方法分类,数据库技术与应用 46,转储策略,应定期进行数据转储,制作后备副本。 但转储又是十分耗费时间和资源的,不能频繁进行。 DBA应该根据数据库使用情况确定适当的转储周期和转储方法。 例: 每天晚上进行动态增量转储 每周进行一次动态海量转储 每月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号