文档介绍:主要内容
事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
数据库系统概论
2021/1/15
1
教学重点
事务的基本概念(*)
数据库恢复概述(*)
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
数据库系统概论
2021/1/15
2
教学目标
通过本章的学习,掌握
事务的基本概念
事务的ACID特性
数据库恢复的基本原理
数据库系统概论
2021/1/15
3
事务的基本概念
事务
用户定义的一个数据库操作序列,其所规定的操作要么全做,要么全不做
定义事务的语句
BEGIN TRANSACTION(事务开始)
COMMIT(提交)
ROLLBACK(回滚)
数据库系统概论
2021/1/15
4
事务的基本概念
事务的ACID特性
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持续性(Durability)
注意:数据库的恢复和并发控制必须保证事务的ACID特性
数据库系统概论
2021/1/15
5
数据库恢复概述
计算机系统中存在的各类故障:硬件故障、软件的错误、操作员的失误、恶意的破坏
对计算机系统中的影响:破坏数据库中数据的正确性,破坏数据库,使数据库中数据部分或全部丢失
数据库恢复
把数据库从某个错误状态恢复到某一个已知的正确状态(一致的、完整的),保证数据库中数据的安全性和完整性
数据库系统概论
2021/1/15
6
故障的种类
事务内部的故障
系统故障
介质故障
计算机病毒
小结
数据库系统概论
2021/1/15
7
事务内部的故障
BEGIN TRANSACTION
读账户的余额BALANCE
BALANCE甲= BALANCE-AMOUNT
IF (BALANCE<0) THEN
{打印‘金额不足,不能转帐’;ROLLBACK}
ELSE
写回BALANCE
{读账户乙的余额BALANCE1; BALANCE1= BALANCE1+AMOUNT;写回BALANCE1;COMMIT}
数据库系统概论
2021/1/15
8
事务内部的故障
预期故障
非预期故障
运算溢出,发生死锁
解决办法:
强行回滚事务,撤销事务已经对数据库作出的任何修改
数据库系统概论
2021/1/15
9
系统故障
造成系统停止运转的任何事件(CPU故障、OS故障、DBMS代码错误、突然掉电)
影响正在运行的所有事务,但不破坏DB,此时主存内容全部丢失
未完成事务
已完成事务
解决办法:系统重新启动时恢复数据库
数据库系统概论
2021/1/15
10