1 / 45
文档名称:

数据库课件.ppt

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

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

分享

预览

数据库课件.ppt

上传人:s0012230 2018/6/14 文件大小:2.47 MB

下载得到文件列表

数据库课件.ppt

相关文档

文档介绍

文档介绍:李宁
西北工业大学计算机学院
第九章数据库恢复技术
2
第七章内容回顾
设计阶段
设计描述
数据
处理
规划
可行性分析报告、系统规划纲要
需求
分析
数据字典、全系统中数据、数据流、数据存储的描述
数据流图和判定表现(判定树)、数据字典中处理过程的描述
概念结构设计
概念模型(E-R图)、
数据字典
系统说明书:
①新系统要求、方案和概图
②反映新系统信息流的数据流图
逻辑结构设计
依照某种数据模型,设计出数据结构及完整性约束
系统结构图(模块结构)
物理
设计
存储安排
存取方法选择
模块设计
实施
阶段
数据库编程
数据装载
应用程序编程、调试
运行
维护
性能监测、转储/恢复
数据库重组和重构
应用程序修正、改善和维护
3
本章目录
事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
小结
4
事务的基本概念
?

一个数据库操作序列
一个不可分割的工作单位(要么全做,要么全不做)
恢复和并发控制的基本单位
在关系数据库中的事务和程序:
一个事务可以是一条SQL语句,一组SQL语句或整个程序。
一个程序通常包含多个事务
5
事务的基本概念
如何定义事务?
显式定义方式
BEGIN TRANSACTION BEGIN TRANSACTION
SQL 语句1 SQL 语句1
SQL 语句2 SQL 语句2
。。。。。。。。。。
COMMIT ROLLBACK

隐式方式
当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。SQL Server中默认每条SQL语句是一个事务。
事务正常结束;
提交事务的所有操作;
事务中所有对数据库的更新写
回磁盘上的物理数据库中。
事务异常结束;
事务运行的过程中发生了故障,
不能继续执行;
系统将事务中对数据库的所有
已完成的操作全部撤销。
事务滚回到开始时的状态
6
事务的基本概念
(ACID)
原子性( Atomicity)
一致性( Consistency)
隔离性( Isolation)
持续性( Durability )
要么全做,要么全不做
事务执行的果必须是使数据库
从一个一致性状态变到
另一个一致性状态
一个事务的执行不能被
其他事务干扰
事务一旦提交,它对数据库中数据
的改变就应该是永久性的。
7
事务的基本概念
事务典型例子--- 银行转帐:
从帐号A中取出100元,存入帐号B。
定义一个事务,该事务包括两个操作:
①从帐户A减去一百元(A=A-100);
②给帐户B加上一百元(B=B+100)。

该事务应该符合:
①这两个操作要么全做,要么全不做(原子性)
②全做或者全不做,数据库都处于一致性状态;
如果只做一个操作,数据库就处于不一致性状态,这是不允许的。
A
B
A=A-100
B=B+100
8
事务的基本概念
隔离性
一个事务的执行不能被其他事务干扰,而影响它对数据的正确使用和修改。
例: (右图)
事务T1对数据A的修改被T2所影响,造成T1的修改丢失。
读A=16
 
 
 
 
A←A-3
写回A=13
①读A=16
 

 
③ A←A-1
写回A=15
 

T2
T1
9
本章目录
事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
小结
10
数据库恢复概述
故障是不可避免的:
系统故障:计算机软、硬件故障
人为故障:操作员的失误、恶意的破坏等。
故障的影响系统故障:
运行事务非正常中断,影响数据库中数据的正确性。
破坏数据库,全部或部分丢失数据。