中国高校课件下载中心 》 教学资源 》 大学文库

《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第8讲 数据库恢复技术

文档信息
资源类别:文库
文档格式:PPT
文档页数:93
文件大小:360.5KB
团购合买:点击进入团购
内容简介
8.1 事务的基本概念 8.2 数据库恢复概述 8.3 故障的种类 8.4 恢复的实现技术 8.5 恢复策略 8.6 具有检查点的恢复技术 8.7 数据库镜像 8.8 小结
刷新页面文档预览

教据库系统概论 An Introduction to Database System 第8讲数据库恢复技术

数据库系统概论 An Introduction to Database System 第8讲 数据库恢复技术

第8讲数据库恢复技术 8.1事务的基本概念 8.2数据库恢复概述 8.3故障的种类 8.4恢复的实现技术 8.5恢复策略 8.6具有检查点的恢复技术 8.7数据库镜像 88小结

第8讲 数据库恢复技术 8.1 事务的基本概念 8.2 数据库恢复概述 8.3 故障的种类 8.4 恢复的实现技术 8.5 恢复策略 8.6 具有检查点的恢复技术 8.7 数据库镜像 8.8 小结

8.1事务的基本概念 什么是事务 、如何定义事务 事务的特性

8.1 事务的基本概念 一、什么是事务 二、如何定义事务 三、事务的特性

、什么是事务 口事务( Transaction)是用户定义的一个数据库操 作序列,这些操作要么全做,要么全不做,是 个不可分割的工作单位 口事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句, 组SQL语句或整个程序 个应用程序通常包含多个事务 口事务是恢复和并发控制的基本单位

一、什么是事务  事务(Transaction)是用户定义的一个数据库操 作序列,这些操作要么全做,要么全不做,是一 个不可分割的工作单位  事务和程序是两个概念 ◼ 在关系数据库中,一个事务可以是一条SQL语句,一 组SQL语句或整个程序 ◼ 一个应用程序通常包含多个事务  事务是恢复和并发控制的基本单位

如何定义事务 口显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL语句1 SQL语句1 SQL语句2 SQL语句2 COMMIT ROLLBACK 口隐式方式 当用户没有显式地定义事务时 DBMS按缺省规定自动划分事务

二、如何定义事务  显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。 。。。。。 COMMIT ROLLBACK  隐式方式 当用户没有显式地定义事务时, DBMS按缺省规定自动划分事务

事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务滚回到开始时的状态

事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 ◼ 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 ◼ 事务滚回到开始时的状态

、事务的特性ACID特性) 事务的ACID特性: 口原子性( Atomicity) 口一致性( Consistency) 口隔离性( Isolation) 口持续性( Durability)

三、事务的特性(ACID特性) 事务的ACID特性:  原子性(Atomicity)  一致性(Consistency)  隔离性(Isolation)  持续性(Durability )

1.原子性 事务是数据库的逻辑工作单位 ■事务中包括的诸操作要么都做,要么都不做

1. 原子性  事务是数据库的逻辑工作单位 ◼ 事务中包括的诸操作要么都做,要么都不做

2.一致性 事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态 致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 数据库中包含失败事务的结果

2. 一致性 事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态 一致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 数据库中包含失败事务的结果

致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 A=A-1 B=B+1 ˉ这两个操作要么全做,要么全不做 口全做或者全不做,数据库都处于一致性状态。 口如果只做一个操作,数据库就处于不一致性状态

一致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 ◼ 定义一个事务,该事务包括两个操作 ◼ 这两个操作要么全做,要么全不做  全做或者全不做,数据库都处于一致性状态。  如果只做一个操作,数据库就处于不一致性状态。 B=B+1 A=A-1 A B

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档