1 / 66
文档名称:

数据库系统概论.ppt

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

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

分享

预览

数据库系统概论.ppt

上传人:我是药神 2022/5/24 文件大小:1.04 MB

下载得到文件列表

数据库系统概论.ppt

文档介绍

文档介绍:数据库系统概论
1. 原子性
事务是数据库的逻辑工作单位
事务中包括的诸操作要么都做,要么都不做
An Introduction to Database System
2. 一致性
事务执行的结果必须是使数据库从一个
务故障
系统故障
介质故障
An Introduction to Database System
三、介质故障
硬件故障使存储在外存中的数据部分丢失或全部丢失
介质故障比前两类故障的可能性小得多,但破坏性大得多
An Introduction to Database System
介质故障的常见原因
硬件故障
磁盘损坏
磁头碰撞
操作系统的某种潜在错误
瞬时强磁场干扰
An Introduction to Database System
介质故障的恢复
装入数据库发生介质故障前某个时刻的数据副本
重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库
An Introduction to Database System
恢复操作的基本原理
恢复操作的基本原理:冗余
利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据
恢复的实现技术:复杂
一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上
An Introduction to Database System
第七章 数据库恢复技术
事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
小结
An Introduction to Database System
恢复的实现技术
恢复机制涉及的关键问题
1. 如何建立冗余数据
数据转储(backup)
登录日志文件(logging)
2. 如何利用这些冗余数据实施数据库恢复
An Introduction to Database System
数据转储
一、什么是转储
二、转储的用途
三、转储方法
An Introduction to Database System
一、什么是转储
转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。
这些备用的数据文本称为后备副本或后援副本。
An Introduction to Database System
三、转储方法
1.静态转储与动态转储
2.海量转储与增量转储
3.转储方法小结
An Introduction to Database System
1.静态转储
在系统中无运行事务时进行转储
转储开始时数据库处于一致性状态
转储期间不允许对数据库的任何存取、修改活动
优点:实现简单
缺点:降低了数据库的可用性
转储必须等用户事务结束
新的事务必须等转储结束
An Introduction to Database System
动态转储
转储操作与用户事务并发进行
转储期间允许对数据库进行存取或修改
优点
不用等待正在运行的用户事务结束
不会影响新事务的运行
动态转储的缺点
不能保证副本中的数据正确有效
An Introduction to Database System
动态转储
利用动态转储得到的副本进行故障恢复
需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件
后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态
An Introduction to Database System
2.海量转储与增量转储
海量转储: 每次转储全部数据库
增量转储: 只转储上次转储后更新过的数据
海量转储与增量转储比较
从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便
但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效
An Introduction to Database System
3.转储方法小结
转储方法分类
转储状态
动态转储
静态转储
转储方式
海量转储
动态海量转储
静态海量转储
增量转储
动态增量转储
静态增量转储
An Introduction to Database System
转储策略
应定期进行数据转储,制作后备副本。
但转储又是十分耗费时间和资源的,不能频繁进行。
DBA应该根据数据库使用情况确定适当的转储周期和转储方法。
例:
每天晚上进行动态增量转储
每周进行一次动态海量转储
每月进行一次静态海量转储
An Introduction to Database System
恢复的