- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 系统实现技术 DBMS对DB的监控,称为数据库的管理,有时也称为数据库的保护。对数据库的管理主要通过四个方面实现:数据库的恢复、并发控制、完整性控制和安全性控制。每一方面构成了DBMS的一个子系统。 6.1.1 事务的定义 定义6-1 事务(transaction)是构成单一逻辑工作单元的操作集合。 DBS的主要意图是执行“事务”。事务是数据库环境中一个逻辑工作单元,相当于操作系统环境中的“进程”概念。一个事务由应用程序中的一组操作序列组成,在程序中,事务BEGIN TRANSACTION语句开始,以COMMIT语句或ROLLBACK语句结束。 COMMIT语句表示事务执行成功地结束(提交) ROLLBACK语句表示事务执行不成功地结束(应该“回退” 6.1.2 事务的ACID性质 1.原子性(Atomicity):一个事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。 2.一致性(Consistency):一个事务独立执行的结果,应保持数据库的一致性,即数据不会应事务的执行而遭受破坏。 3.隔离性(Isolation):在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了隔离性的要求。 4.持久性(Durability):一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。 例6-1: 设银行数据库中有一转账事务T,从账号A转一笔款子($50)到账号B,其操作如下: T: read(A); A:=A–50; write(A); read(B); B:=B + 50; write(B).⑴(一致性)在事务T执行结束后,要求数据库中A的值减50,B的值增加50,也就是A与B的和不变,此时称数据库处于一致状态。 ⑵(原子性)从事务的一致性可以看出,事务中所有操作应作为一个整体,不可分割,要么全做,要么全不做。 ⑶(持久性)一旦事务成功地完成执行,并且告知用户转账已经发生,系统就必须保证以后任何故障都不会再引起与这次转账相关的数据的丢失。⑷(隔离性)多个事务并发执行时,相互之间应该互不干扰。对数据库的访问是建立在读和写两个操作的基础上的:· read(X):把数据X,从磁盘的数据库中读到内存的缓冲区中。· write(X):把数据X,从内存缓冲区中写回磁盘的数据库。 1.活动状态 :在事务开始执行后,立即进入“活动”状态(active)。在活动状态,事务将执行对数据库的读/写操作。 2.局部提交状态 :事务的最后一个语句执行之后,进入“局部提交”状态(partially committed)。事务是执行完了,但是对数据库的修改,很可能还留在内存的系统缓冲区中 。 3.失败状态 :处于活动状态的事务还没到达最后一个语句就中止执行,此时称事务进入“失败”状态(failed)。 4.异常中止状态 :(1)事务重新启动。由硬件错误、软件错误造成的、而不是由事务内部逻辑造成的异常中止时,可以重新启动事务。重新启动的事务是一个新的事务。 2)取消事务。如果发现事务的内部逻辑有错误,那么应该取消原事务,重新改写应用程序。 5.提交状态 :事务成功地结束,事务进入“提交”状态(committed)。 6.2 数据库的恢复 定义6-2 系统能把数据库从被破坏、不正确的状态、恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性。 6.2.1 存储器结构 1.存储器类型 :易失性存储器;非易失性存储器;稳定存储器 2.稳定存储器的实现 :数据备份 ;数据银行 3.数据访问 6.2.2 恢复的基本原则和方法 平时做好两件事:转储和建立日志 一旦发生数据库故障,如果数据库已被破坏装入最近一次拷贝的数据库备份到新的磁盘,然后利用日志库执行“重做”处理 ,如果数据库未被破坏只要通过日志库执行“撤消”处理 6.2.3 故障类型和恢复方法 事务故障 :执行UNDO处理 系统故障 :对未完成事务作UNDO处理;对已提交事务但更新还留在缓冲区的事务进行REDO处理 介质故障 :重装转储的后备副本到新的磁盘,在日志中找出转储以后所有已提交的事务, 对这些已提交的事务进行REDO处理 6.2.4 检查点技术 1. DBMS定时设置检查点,在检查点时刻才真正做到把对DB的修改写到磁盘,并在日志文件写入一条检查点记录,当DB需要恢复时,只有那些在检查点后面的事务需要恢复。 6.3 数据库的并发控制 6.3.1并发操作带来的三个问题 1.丢失更新问题 2 .
您可能关注的文档
- 新实用公共关系 教学课件 罗建华 模块7公关形象.ppt
- 新市场调查与预测 教学课件 王玉华 3、4、5市场调查的方法.ppt
- 新市场调查与预测 教学课件 许以洪 第三章 资料收集方法(一).ppt
- 新市场营销理论与实训教程 第2版 教学课件 屈冠银 第二章 调研和预测.ppt
- 新数据仓库与数据挖掘技术 教学课件 夏火松 数据仓库与数据挖掘技术教案 (1 5章).ppt
- 新数据仓库与数据挖掘技术 教学课件 夏火松 数据仓库与数据挖掘技术教案 (6 10章).ppt
- 新数据仓库与数据挖掘原理及应用(第二版) 教学课件 王丽珍 周丽华 陈红梅 第1章.ppt
- 新数据仓库与数据挖掘原理及应用(第二版) 教学课件 王丽珍 周丽华 陈红梅 第2章.ppt
- 新数据仓库与数据挖掘原理及应用(第二版) 教学课件 王丽珍 周丽华 陈红梅 第3章.ppt
- 新数据仓库与数据挖掘原理及应用(第二版) 教学课件 王丽珍 周丽华 陈红梅 第4章.ppt
- 专题04 天气与气候(期末真题汇编,广东专用)(解析版).docx
- 专题04 中国的经济发展(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(解析版).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(解析版).docx
- 2024年下半年教师资格考试中学《教育知识与能力》真题(含答案和解析).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(解析版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(原卷版).docx
- 统编版七年级语文上册课件《雨的四季》.pptx
原创力文档


文档评论(0)