下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

数据库技术教程之故障的管理

作者:Gman     来源: http://www.kokojia.com点击数:648发布时间: 2018-04-03 11:00:24

标签: 全国计算机考试数据库数据库系统工程师

软考,您想通过吗?一次通过才是硬道理

  数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。现在小编给大家带来的教程是:数据库技术教程之故障的管理。

数据库技术教程之故障的管理_全国计算机考试_数据库_数据库系统工程师_课课家

  知识点一:事务

  事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

  1、简单一点来说,事务是数据库的逻辑控制单位,是操作数据的一个应用程序执行单元。

  2、另外一个方面事务是恢复和并发控制的基本单位。为了可以保证数据的完整性,要求数据库系统维护事务具有下面四个性质:一致性、原子性、持续性以及隔离性。这四个属性通常称为ACID特性。具体的性质如下所示:

  (1)一致性:事务执行的结果一定使数据库从一个一致的状态变到另外一个一致的状态;

  (2)原子性:事务是一个不可分割的工作单位,事务里面的操作要么通通都做,要么通通都不做;

  (3)持续性:一个事务提交以后,它对数据库里面数据的改变是永久性的,就算是系统有可能出现故障,也不会对其它执行的结果有任何程度上面的影响。

  (4)隔离性:一个事务内部的操作及使用的数据对于其他并发事务是隔离的;

  知识点二:故障的种类及解决方法

  一、 事务内部故障

  事物内部故障主要可以分为预期的以及非预期的,在这里小编就简单的介绍一下吧。

  1、预期的事务内部故障:

  主要就是通过事务程序本身发现的事物内部故障,能够直接通过将事务回滚,撤销其对数据库的修改,从而使得数据库回到一致性的状态;

  2、非预期的事务内部故障:

  (1)正正就是因为事务内部故障大部分属于此类,所以事务故障仅仅限指这一类的故障;

  (2)事务故障表明事务没有提交又或者是撤销就结束了,因此数据库有可能处于不正确的状态,因此,恢复事务一定强行回滚事务,在保证这一个事务对其他事务没有影响的条件下,利用日志文件撤销其对数据库的修改,使得数据库恢复到这一个事务运行之前的效果;

  (3)事务故障恢复是由系统自动完成的,对用户是透明的。

  二、系统故障(也就是,我们经常说的软故障)

  1、所代表的意思就是数据库在运行过程里面,由于硬件故障、数据库软件以及操作系统的漏洞、突然停电等等情况,导致系统停止运转,所有正在运行的事务都会以非正常方式终止,需要系统重新启动的一类故障;

  2、系统故障导致内存里面的内容丢失,然而在硬盘上的内容仍然完好;从而导致数据库的数据能够直接处于不正确的状态;

  3、假如说大家想要消除这一些事务对数据库的影响,就一定要保证数据库里面数据的一致性,具体的实现方法如下所示:在计算机系统重新启动以后,对于未完成的事务可能已经写入数据库的内容,回滚所有未完成的事务写的结果,从而可以保证数据库里面数据的一致性;对于已完成的事务可能部分又或者是全部留在缓存区的结果,需要重做所有已提交的事务,以将数据库真正恢复到一致状态。

  4、总而言之一句话,当数据库发生系统故障的时候,容错对策是在重新启动系统后,撤销(UNDO)所有未提交的事务,重做(REDO)所有已提交的事务。

  小编总结:

  数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。希望通过这一篇教程,大家对于数据库技术的了解更近一步哟。

赞(16)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程