数据库课件 第十章 数据库保护.ppt

数据库课件 第十章 数据库保护.ppt

ID:57001626

大小:774.50 KB

页数:85页

时间:2020-07-26

数据库课件  第十章 数据库保护.ppt_第1页
数据库课件  第十章 数据库保护.ppt_第2页
数据库课件  第十章 数据库保护.ppt_第3页
数据库课件  第十章 数据库保护.ppt_第4页
数据库课件  第十章 数据库保护.ppt_第5页
资源描述:

《数据库课件 第十章 数据库保护.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理与应用第十章数据库保护12事务并发控制34数据库的恢复SQLServer数据库备份与恢复10.1事务事务(Transaction):数据库应用中构成单一逻辑工作单元的操作集和。用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务和程序是两个概念:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序;一个应用程序通常包含多个事务。事务是恢复和并发控制的基本单位。10.1.1事务的定义显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL

2、语句SQL语句。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。COMMIT--提交事务正常结束;提交事务的所有操作(更新);事务中所有对数据库的更新永久生效。ROLLBACK--回滚事务异常终止;事务运行的过程中发生了故障,不能继续执行;将事务中对数据库的所有已完成的操作全部撤消(更新操作);事务回滚到开始时的状态。10.1.2事务的ACID特性事务的特性-ACID特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续

3、性(Durability)10.1.2事务的ACID特性事务是数据库的逻辑工作单位。事务中包括的诸操作要么都做,要么都不做,是不可拆分的。由DBMS的事务管理子系统实现.1.原子性10.1.2事务的ACID特性2.一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态,即数据不会因为事务的执行而遭到破坏。一致性状态:数据库中只包含成功事务提交的结果。不一致状态:数据库中包含失败事务的结果。由DBMS的完整性子系统实现。10.1.2事务的ACID特性例:银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该

4、事务包括两个操作:B=B+1A=A-1BA这两个操作要么全做,要么全不做。全做或者全不做,数据库都处于一致性状态。若只做一个操作,数据库就处于不一致性状态。10.1.2事务的ACID特性3.隔离性一个事务的执行不能被其他事务干扰。(针对并发执行而言的)一个事务内部的操作及使用的数据对其他并发事务是隔离的;并发执行的各个事务之间不能互相干扰。由DBMS的并发控制子系统实现。10.1.2事务的ACID特性T1的修改被T2覆盖了!读A=16A←A-3写回A=13①读A=16②③A←A-1写回A=15④T2T110.1.2事务的ACI

5、D特性4.持久性事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响;即使在写入磁盘之前,系统发生故障,在下次启动之后,也应保障数据更新的有效。保证事务ACID特性是事务处理的重要任务;破坏事务ACID特性的因素:多个事务并行运行时,不同事务的操作交叉执行;事务在运行过程中被强行停止。注:由DBMS的恢复管理子系统实现。10.1.2事务的ACID特性转账操作:T:read(A);A:=A-50;write(A);read(B);B:=B+50;write(B)。转账操作:T:

6、BEGINTRANSACTIONread(A);A:=A-50;write(A);if(A<0)ROLLBACK;else{read(B);B:=B+50;write(B);COMMIT;}10.1.3事务的状态局部提交状态活动状态提交状态失败状态异常中止状态(1)活动状态:事务开始运行就进入活动状态,直到部分提交或失败。BEGIN-TRANSACTION:事务进入活动状态。(2)局部提交状态:事务执行完最后一条语句,即执行完END-TRANSACTION命令之后进入局部提交状态。10.1.3事务的状态(3)失败状态:发现一个

7、事务不能正常运行下去时。DBMS消除事务中所有操作对数据库和其他事务的影响,结束事务的运行。(4)异常中止状态:当一个失败事务对数据库和其他事务的影响被消除,数据库恢复到该事务开始执行前的状态之后,该失败事务退出DBS,进入异常结束状态。(5)提交状态:当一个事务成功地完成了所有操作,并且所有操作对数据库的影响都已永久地存入数据库之后,该事务退出DBS,进入提交状态,正常结束。COMMIT-TRANSACTION:事务进入提交状态。事务的提交状态和异常中止状态都事务的结束状态。10.2并发控制同时并发方式(simultaneo

8、usconcurrency)多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行。事务并发执行带来的问题会产生多个事务同时存取同一数据的情况可能会存取和存储不正确的数据,破坏事务一致性和数据库的一致性10.2.1并发操作与数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。