手机版

《 数据库系统概论》王珊(第五版)第10章 数据库恢复技术

发布时间:2024-08-30   来源:未知    
字号:

《 数据库系统概论》王珊(第五版)

数据库系统概论An Introduction to Database System

第十章

数据库恢复技术

中国人民大学信息学院An Introduction to Database System

《 数据库系统概论》王珊(第五版)

第十章 数据库恢复技术10.1 事务的基本概念

10.2 数据库恢复概述10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术

10.7 数据库镜像10.8 小结An Introduction to Database System

《 数据库系统概论》王珊(第五版)

10.1 事务的基本概念一、事务定义

二、事务的特性

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

一、事务(Transaction) 定义 一个数据库操作序列 一个不可分割的工作单位 恢复和并发控制的基本单位

事务和程序比较 在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包 含一个或多个程序。 一个程序通常包含多个事务

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

定义事务 显式定义方式BEGIN TRANSACTION SQL 语句1 SQL 语句2 。。。。。 COMMIT BEGIN TRANSACTION SQL 语句1 SQL 语句2 。。。。。 ROLLBACK

隐式方式 当用户没有显式地定义事务时, DBMS按缺省规定自动划分事务

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

二、事务的特性(ACID特性)事务的ACID特性: 原子性(Atomicity)

一致性(Consistency) 隔离性(Isolation) 持续性(Durability )

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

第十章 数据库恢复技术10.1 事务的基本概念10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略

10.6 具有检查点的恢复技术10.7 数据库镜像 10.8 小结An Introduction to Database System

《 数据库系统概论》王珊(第五版)

10.2 数据库恢复概述 故障是不可避免的 系统故障:计算机软、硬件故障 人为故障:操作员的失误、恶意的破坏等。

数据库的恢复

把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)An Introduction to Database System

《 数据库系统概论》王珊(第五版)

第十章 数据库恢复技术10.1 事务的基本概念10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略

10.6 具有检查点的恢复技术10.7 数据库镜像 10.8 小结An Introduction to Database System

《 数据库系统概论》王珊(第五版)

故障的种类 事务内部的故障 系统故障

介质故障 计算机病毒

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

一、事务内部的故障

事务内部的故障 有的是可以通过事务程序本身发现的(见下面转账事 务的例子)

有的是非预期的

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

事务内部的故障(续) 例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙。 BEGIN TRANSACTION 读账户甲的余额BALANCE; BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额) 写回BALANCE; IF(BALANCE < 0 ) THEN { 打印'金额不足,不能转账'; ROLLBACK;(撤销刚才的修改,恢复事务) } ELSE { 读账户乙的

余额BALANCE1; BALANCE1=BALANCE1+AMOUNT; 写回BALANCE1; COMMIT; }An Introduction to Database System

《 数据库系统概论》王珊(第五版)

事务内部的故障(续) 这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把账户甲

的余额减少了而没有把账户乙的余额增加。 在这段程序中若产生账户甲余额不足的情况,应用程序可

以发现并让事务滚回,撤销已作的修改,恢复数据库到正确状态。

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

事务内部的故障(续) 事务内部更多的故障是非预期的,是不能由应用程序处理的。 运算溢出 并发事务发生死锁而被选中撤销该事务 违反了某些完整性限制等

以后,事务故障仅指这类非预期的故障 事务故障的恢复:撤消事务(UNDO)

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

二、系统故障 系统故障称为软故障,是指造成系统停止运转的任何事件,使得 系统要重新启动。 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止

不破坏数据库 内存中数据库缓冲区的信息全部丢失

An Introduction to Database System

《 数据库系统概论》王珊(第五版)

系统故障的常见原因 特定类型的硬件错误(如CPU故障) 操作系统故障 DBMS代码错误 系统断电

An Introduction to Database System

《 数据库系统概论》王珊(第五版)第10章 数据库恢复技术.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)