第九章数据库恢复技术第九章数据库恢复技术第九章数据库恢复技术第九章数据库恢复技术9
1事务的基本概念9
2数据库恢复概述9
3故障的种类9
4恢复的实现技术9
5恢复策略9
6具有检查点的恢复技术9
7数据库镜像第九章数据库恢复技术第九章数据库恢复技术9
1事务的基本概念9
2数据库恢复概述9
3故障的种类9
4恢复的实现技术9
5恢复策略9
6具有检查点的恢复技术9
7数据库镜像9
1事务的基本概念事务的基本概念事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位恢复和并发控制的基本单位9
1事务的基本概念事务的基本概念示例银行转帐:事务T从A帐户过户50¥到B帐户T:read(A);A:=A–50;write(A);read(B);B:=B+50;write(B);read(X):从数据库传送数据项X到事务的工作区中write(X):从事务的工作区中将数据项X写回数据库9
1事务的基本概念事务的基本概念事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,或整个程序
一个程序通常包含多个事务9
1事务的基本概念事务的基本概念显式定义事务BEGINTRANSACTIONCOMMITROLLBACK事务以Begintransaction开始,以Commitwork或Rollbackwork结束Commitwork表示提交,事务正常结束Rollbackwork表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时的状态9
1事务的基本概念事务的基本概念显式定义事务BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2…………COMMITROLLBACK例如,银行转账事务,这个事务把一笔金额