数据库系统概论AnIntroductiontoDatabaseSystem第六章数据库恢复技术第六章数据库恢复技术6
1事务的基本概念6
2数据库恢复概述6
3故障的种类6
4恢复的实现技术6
5恢复策略6
6具有检查点的恢复技术6
7数据库镜像6
1事务的基本概念一、事务定义二、事务的特性一、事务(Transaction)定义一个数据库操作序列一个不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序
一个程序通常包含多个事务定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2
COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务二、事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)6
2数据库恢复概述故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等
数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)故障的种类事务内部的故障系统故障介质故障计算机病毒一、事务内部的故障事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例子)有的是非预期的事务内部的故障(续)例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙
BEGINTRANSACTION读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT为转账金额)写回BALANCE;IF(BALANCE