数据库恢复技术 1
教学目标及基本要求: 正确理解事务的基本概念及特性,了解故障的种类及恢复实现技术
掌握数据转储的基本技术,弄清日志文件在数据库恢复中的作用
重点和难点:重点讲解事务的基本概念,恢复的实现技术
难点是恢复的实现技术 一.什么是事务 1
事务的基本概念 所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位
“一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效
这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败
例如:在关系数据库中,一个事务可以是一条 SQL语句,一组 SQL语句或整个程序
事务的开始与结束可以由用户显式控制
如果用户没有显式地定义事务,则由 DBMS按缺省规定自动划分事务
在 SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION ,COMMIT ,ROLLBACK 事务通常是以 BEGIN TRANSACTION开始,以 COMMIT或 ROLLBACK结束
COMMIT表示提交,即提交事务的所有操作
具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束
ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始时的状态
这里的操作指对数据库的更新操作
事务的四个特性: 简称 ACID 1
原子性(Atomiciy):事务是一个独立的逻辑单位,事务中包括的诸操作要么全做,要么全不做
要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行
就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库
这种特性称为原子性
假如用户在一个