- 8
- 0
- 约 41页
- 2017-04-20 发布于四川
- 举报
第10章数据库的恢复技术
第十章 数据库恢复技术;教学目的:①理解事务的相关概念及其特性
②理解三种故障以及其恢复技术
③掌握backup和restore命令
重点难点:事务的概念和特性
教学方法:多媒体教学
教学课时:2课时;10.1 事务的基本概念;例:某公司在银行中有A,B两个帐号,现在公司想从帐号A中取出1万元,存入帐号B。那么在A中取出1万元的操作和在B中增加1万元的操作要么都成功完成,要么都不做。因此,需要把这二个操作定义在一个事务中。
银行转帐:事务T从A帐户过户10000到B帐户。
T:read(A);
A := A – 10000;
write(A);
read(B);
B := B + 10000;
write(B);; 事务是一种机制,它确保多个SQL语句被当作单个工作单元来处理。
事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。在SQL语言中,定义事务的语句有三条:
BEGIN TRANSACTION
COMMIT
ROLLBACK
事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回磁盘上的物理数据库中,事务正常结束。一旦提交就不能撤销。 ROLLABCK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤消,回滚到事务开始时的状态。; SQL Server中有关事务处理的语句包括:
BEGIN TRANSACTION:建立一个显式事务。
COMMIT TRANSACTION:标识一个显式事务或隐式事务正常结束而提交。
SAVE TRANSACTION:在事务内定义一 个存储点标记。
ROLLBACK TRANSACTION:回滚事务。;(1)定义和提交事务;例:
begin transaction hj
delete from student where 学号=b003
delete from sc where 学号=b003
commit transaction;回滚事务就是消除事务执行的影响。
语句格式:
ROLLBACK TRANSACTION [事务名称|存储点名称]
该语句回滚整个事务或是存储点定义以后所发生的事务。
ROLLBACK TRANSACTION语句应在COMMIT TRANSACTION语句之前调用。因为一旦提交就不能撤销。 ;(3) 定义存储点标记;例:下面例子说明怎样建立一个用户定义事务及事务中的存储点、回滚操作和事务提交操作。
BEGIN TRANSACTION demo
SELECT * FROM student
INSERT student(学号,姓名) VALUES (b100,张三)
SAVE TRANSACTION save_demo /*存储点*/
INSERT student(学号,姓名) VALUES (b101,李四)
SELECT * FROM student
ROLLBACK TRANSACTION save_demo /*回滚*/
COMMIT TRANSACTION
SELECT * FROM student;二、事务的特性;分离性(Isolation):一个事务执行,不被其他事务所干扰。一个没执行完的事务不能在其提交之前把自己的中间结果提供给其他的事务使用。因为未提交的结果不是最终的结果,它有可能在以后的执行中被迫取消,如果其他的事务用到了它的中间结果,那么该事务也要夭折。如果这些事务已有的被提交了,则其结果也不得不被取消,从而和持久性相背,所以隔离性对有效实现事务的概念是非常重要的。
持久性(Durability):永久性,提交事务后,不受其他操作或故障影响。;保证事务ACID特性是事务管理的重要任务。
事务ACID特性可能遭到破坏的因素有:
(1)多个事务并行运行时,不同事务的操作交叉执行。
(2)事务在运行时被强行停止。
在第一种情况下,数据库管理系统必须保证多个事务的交叉运行不影响这些事务的原子性。在第二种情况下,数据库管理系统必须保证被强行终止的事务对数据库和其他事务没有任何影响。;10.2 数据库恢复概述;故障是不可避免的,故障的由来:
计算机硬件故障
系统软件和应用软件的错误
操作员的失误
恶意的破坏
故障造成的影响
运行事务非正常中断
影响数据库数据的正确性
破坏数据库,使数据库全部或部分数据
您可能关注的文档
- 福建会计电算化报表公式.ppt
- 磁控管原理—入门及动画演示.ppt
- 2013走向高考-贾凤山-高中总复习-政治-3-1-2.ppt
- 2013级高1家长会文安1中张晓辉.ppt
- 福州真兰水表基本知识点讲座.ppt
- 福大计算机2级c语言课件第6章.ppt
- 2013集团型小企业财务的管理模式探讨.ppt
- 2013走向高考-贾凤山-高中总复习-地理-3-5-1.ppt
- 福建省学前教育信息的管理系统需求剖析.ppt
- 禁毒防艾教育宣传片教学课件.ppt
- 《JBT 11734-2013石膏型熔模铸造用铸型粉》专题研究报告.pptx
- 《JBT 9478.11-2013光电池测量方法 第11部分:结电容》专题研究报告.pptx
- 《JB 5857-1991信号继电器试验程序和试验方法》专题研究报告.pptx
- 《JBT 5305-2006滚动轴承 带调心座垫圈的推力球轴承 公差》专题研究报告.pptx
- 《JBT 5742.2-2014单排多轴木工钻床 第2部分:精度》专题研究报告.pptx
- 《JBT 11772-2014机床 回转油缸》专题研究报告.pptx
- 《JBT 11848-2014空气分离设备用离心式氧气压缩机》专题研究报告.pptx
- 《JBT 12016-2014光电式电接点压力表》专题研究报告.pptx
- 《JBT 12050-2014机械压力机用凸轮控制器》专题研究报告.pptx
- 《JBT 13210-2017印刷机械 瓦楞纸板上料机》专题研究报告.pptx
原创力文档

文档评论(0)