电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库系统概论(八)VIP免费

数据库系统概论(八)_第1页
1/52
数据库系统概论(八)_第2页
2/52
数据库系统概论(八)_第3页
3/52
第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3恢复的实现10.4恢复策略10.5具有检查点的恢复技术10.6数据库镜像10.7SQLServer的恢复技术10.1事务的基本概念•什么是事务?•事务的基本操作与状态•系统赋予事务的特性10.1.1什么是事务?典型事务,如银行转帐:帐户A–10000元;帐户B+10000元。Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);begintransaction;Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);committransaction;1、定义为了完成某个任务所执行的一个数据库读、写操作序列。2、显式定义方式BEGINTRANSACTIONSQL语句1SQL语句2。。。。。COMMIT(或ROLLBACK)3、隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。10.1.2事务的基本操作与状态1)事务开始(begintransaction):开始执行。2)事务读写(read/write):进行数据库操作。3)事务结束(endtransaction):完成所有操作。4)事务交付(commit):完成所有操作,并保存所有结果。5)事务撤消(rollback):执行途中出现异常,系统或用户撤消事务。活跃部分交付交付撤消终止事务开始事务结束交付撤消读写操作事务的起点事务的终点10.1.3系统赋予事务的特性(ACID)为了保证事务并发、有效、正确地执行,保证数据库的正确性,系统必须赋予事务一些特性。1)原子性(Atomicity):最基本特性事务的所有操作要么全部完成,要么均不执行。原子性在于保证正确性。由DBMS的恢复子系统来保证原子性。2)一致性(Consistency):事务必须将数据库从一种一致状态转换为另一种一致状态。由DBMS和程序开发者共同保证数据库的一致性。3)隔离性(Isolation):任何事务不能访问到其他未交付事务的中间结果。由DBMS的并发控制子系统来保证事务的隔离性。4)持久性(Durability):保证已交付事务的结果不丢失,且与以后的故障无关。由DBMS的恢复子系统负责确保事务的持久性。10.2数据库恢复概述1、引入“恢复”技术的原因–事务故障、系统故障、介质故障–计算机病毒2、恢复的基本原理–冗余3、恢复的含义–所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。(1)数据库本身被破坏(2)数据库没有被破坏,但数据可能不正确10.3恢复的实现技术恢复机制涉及的两个关键问题:如何建立冗余数据如何利用冗余数据实施数据库恢复数据转储登记日志文件不同故障的恢复策略有所不同10.3.1数据转储1、含义–DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。2、利用转储方法进行恢复的过程3、转储状态–静态转储–动态转储4、转储方式–海量转储–增量转储TaTbTf正常运行转储运行事务故障发生点重装后备副本重新运行事务恢复10.3.2登记日志文件•日志文件的格式和内容•日志文件的作用•登记日志文件一、日志文件的格式和内容•什么是日志文件–日志文件(log)是用来记录事务对数据库的更新操作的文件。•日志文件的格式–以记录为单位的日志文件–以数据块为单位的日志文件日志文件的格式和内容(续)•以记录为单位的日志文件内容–各个事务的开始标记(BEGINTRANSACTION)–各个事务的结束标记(COMMIT或ROLLBACK)–各个事务的所有更新操作以上均作为日志文件中的一个日志记录(logrecord)•每条日志记录的内容–事务标识(标明是哪个事务)–操作类型(插入、删除或修改)–操作对象(记录内部标识)–更新前数据的旧值(对插入操作而言,此项为空值)–更新后数据的新值(对删除操作而言,此项为空值)日志文件的格式和内容(续)•以数据块为单位的日志文件,每条日志记录的内容–事务标识(标明是那个事务)–被更新的数据块二、日志文件的作用•进行事务故障恢复•进行系统故障恢复•协助后备副本进行介质故障恢复利用静态转储副本和日志文件进行恢复TaTbTf正常运行转储运行事务故障发生点登记日志文件重装后备副本利用日志文件恢复事务恢复登记日志文件继续运行三、登记日志文件•基本原则–登记的次序严格按并行事务执行的时间次序–必须先写日志文件,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库系统概论(八)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部