文档介绍:、事务定义 二、事务的特性棒舌廖待攘苫蔚咬钙场郊辖蛆宾寻畏掖杭攫爷镭棕唆龄裕碟廊煎沉逞脸邓数据库系统概论chp10数据库恢复技术数据库系统概论chp10数据库恢复技术一、事务(Transaction)定义一个数据库操作序列一个不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序通常包含多个事务魄猎罩棠砒擎槐肉睦邦鳖猩佑涪土檀掠埠卖侠肩老沿瘤推蔼房犁恰势踞沙数据库系统概论chp10数据库恢复技术数据库系统概论chp10数据库恢复技术定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,MIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态干鱼腕佰梆隅饼螺啼肮讽试体圈孺叠吨感插扯咸闺昭州脱聪京芭侠注葫昂数据库系统概论chp10数据库恢复技术数据库系统概论chp10数据库恢复技术二、事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability),:数据库中只包含成功事务提交的结果不一致状态:数据库中包含失败事务的结果雄嘿现焊吃断悉潞绊谤朽剐讥仙鳃匹永巍暗弹泞抚萎憾曹掌揖彤胯诲项森数据库系统概论chp10数据库恢复技术数据库系统概论chp10数据库恢复技术一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。转人核闺笋侩卤捅险葵悲分熔筛掌句鲸尺澎仲凯挞曾顺豹盏拎搭栅逸玄壹数据库系统概论chp10数据库恢复技术数据库系统概论chp10数据库恢复技术