导图社区 第十章 数据库恢复技术 计科Z2205班 卢成
第十章 数据库恢复技术,事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
数据库并发控制,内容有: 1.并发控制概述 2.封锁 3.封锁协议 4.活锁和死锁 5.并发调度的可串行性 6.两段锁协议 7.封锁的粒度
关于第八章 数据库编程 思维导图,内容有嵌入式SQL、过程化SQL、存储过程和函数、ODBC编程。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
第十章 数据库恢复技术 计科Z2205班 卢成
1.事务的基本概念
概念
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要 么全做,要么全不做,是一个不可分割的工作单位。事务和程序是两个概念,在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个程序通常包含多个事务事务是恢复和并发控制的基本单位
事务的ACID特性
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持续性(Durability )
保证事务ACID特性是事务处理的任务
破坏事务ACID特性的因素
2.数据库恢复概述
故障是不可避免的
故障的影响
运行事务非正常中断,影响数据库中数据的正确性
破坏数据库,全部或部分丢失数据
数据库的恢复
数据库管理系统必须具有把数据库从错误状态恢复到某一已知的 正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的 恢复管理系统对故障的对策
3.故障的种类
事务内部的故障
系统故障
介质故障
计算机病毒
4.恢复的实现技术
恢复
恢复操作的基本原理:冗余 利用存储在系统别处的冗余数据来重建数据库中已被破坏或不正 确的那部分数据
恢复的实现技术:复杂 一个大型数据库产品,恢复子系统的代码要占全部代码的10%以 上
数据转储
转储是指数据库管理员定期地将整个数据库复制到磁带、磁盘或其他存储介质上保存起来的过程备用的数据文本称为后备副本(backup)或后援副本
转储方法
(1)静态转储不动态转储 (2)海量转储不增量转储
登记日志文件
1.日志文件的格式和内容 2.日志文件的作用 3.登记日志文件
5.恢复策略
事务故障的恢复
事务故障:事务在运行至正常终止点前被终止
恢复方法:由恢复子系统利用日志文件撤消(UNDO)此事务已 对数据库迚行的修改
事务故障的恢复由系统自动完成,对用户是透明的,不需 要用户干预
系统故障的恢复
系统故障造成数据库不一致状态的原因:未完成事务对数据库的更新可能已写入数据库;已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库
恢复方法:1. Undo 故障发生时未完成的事务 2. Redo 已完成的事务
介质故障的恢复
1.重装数据库
2.重做已完成的事务
6.具有检查点的恢复技术
1. 问题的提出
搜索整个日志将耗费大量的时间 重做处理:重新执行,浪费了大量时间
2. 检查点技术
检查点记录的内容
重新开始文件的内容
3. 利用检查点的恢复策略
当事务T在一个检查点之前提交,T对数据库所做的修改已写入 数据库 写入时间是在这个检查点建立之前或在这个检查点建立之时 在进行恢复处理时,没有必要对事务T执行重做操作
7.数据库镜像
数据库管理系统自劢把整个数据库或其中的关键数据复制到另 一个磁盘上 数据库管理系统自劢保证镜像数据不主数据的一致性 每当主数据库更新时,数据库管理系统自劢把更新后的数据 复制过去
用途
出现介质故障时:可由镜像磁盘继续提供使用,同时数据库管理系统自劢利用镜像磁盘数据迚行数据库的恢复,不需要关闭系统和重装数据库副本
没有出现故障时:可用于并发操作一个用户对数据加排他锁修改数据,其他用户可以读镜像数据库上的数据,而丌必等待该用户释放锁