1 / 110
文档名称:

数据库系统概论AnIntroductiontoDatabaseSystem第十章数据.ppt

格式:ppt   大小:649KB   页数:110
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论AnIntroductiontoDatabaseSystem第十章数据.ppt

上传人:孔乙己 2022/6/28 文件大小:649 KB

下载得到文件列表

数据库系统概论AnIntroductiontoDatabaseSystem第十章数据.ppt

相关文档

文档介绍

文档介绍:2021
数据库系统概论AnIntroductiontoDatabaseSystem第十章数据
1. 原子性
事务是数据库的逻误
操作员操作失误
突然停电
二、系统故障
系统故障的影响:
所有正在运行的事务都非正常终止
内存中数据库缓冲区的信息全部丢失
外部存储设备上的数据未受影响
二、系统故障
系统故障的恢复
清除尚未完成的事务对数据库的所有修改
系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务
将缓冲区中已完成事务提交的结果写入数据库
系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务
三、介质故障
系统故障称为软故障(soft crash),介质故障称为硬故障(hard crash)。
硬故障指外存故障,硬件故障使存储在外存中的数据部分丢失或全部丢失。
介质故障比前两类故障的可能性小得多,但破坏性大得多。
三、介质故障
介质故障的常见原因:
硬件故障
磁盘损坏 磁头碰撞
操作系统的某种潜在错误
瞬时强磁场干扰
三、介质故障
介质故障的恢复:
装入数据库发生介质故障前某个时刻的数据副本
重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库。
第十章 数据库恢复技术
事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
小结
恢复的实现技术
数据转储
登记日志文件
恢复的实现技术
故障对数据库的两类影响:
(1)数据库本身被破坏
(2)数据库没有被破坏,但数据可能不正确。因为事务被非正常终止。
恢复操作的基本原理:冗余
利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据
恢复的实现技术
恢复机制涉及的关键问题
1. 如何建立冗余数据
2. 如何利用这些冗余数据实施数据库恢复
建立冗余数据最常用的技术
(backup)
(logging)
也可以两种方法一起使用。
数据转储
一、什么是转储
二、转储与恢复
三、转储方法
一、什么是转储
数据转储是数据库恢复中采用的基本技术。
数据转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。
这些备用的数据文本称为后备副本或后援副本。
二、转储与恢复
故障发生点
转储 运行事务 ↓
正常运行 ─┼───────┼─────────────
Ta    Tb Tf
重装后备副本 重新运行事务
恢复 ─┼───────┴------------→
三、转储方法
1.静态转储与动态转储
2.海量转储与增量转储
3.转储方法小结
(1)静态转储
在系统中无运行事务时进行转储。
转储开始时数据库处于一致性状态。转储期间不允许对数据库的任何存取、修改活动。
静态转储得到的一定是一个数据一致性的副本。
(1)静态转储
优点:实现简单
缺点:降低了数据库的可用性
转储必须等用户事务结束
新的事务必须等转储结束
(2) 动态转储
转储期间允许对数据库进行存取或修改,转储操作与用户事务并发进行。
优点
不用等待正在运行的用户事务结束
不会影响新事务的运行
动态转储的缺点
不能保证副本中的数据正确有效
(2)动态转储
利用动态转储得到的副本进行故障恢复
需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件。
后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态。
2.海量转储与增量转储
海量转储: 每次转储全部数据库。
增量转储: 只转储上次转储后更新过的数据。
海量转储与增量转储比较
从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便。
但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
3.转储方法小结
转储方法分类
转储状态
动态转储
静态转储
转储方式
海量转储
动态海量转储
静态海量转储
增量转储
动态增量转储
静态增量转储
转储策略
应定期进行数据转储,制作后备副本。
但转储又是十分耗费时间和资源的,不能频繁进行。
DBA应该根据数据库使用情况确定适当的转储周期和转储方法。
例: