收藏 分销(赏)

数据库系统原理与实践习题答案第12章.docx

上传人:w****g 文档编号:3161254 上传时间:2024-06-21 格式:DOCX 页数:2 大小:17.75KB
下载 相关 举报
数据库系统原理与实践习题答案第12章.docx_第1页
第1页 / 共2页
数据库系统原理与实践习题答案第12章.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第十二章1、数据库系统发生的故障主要有哪几个类型?答:可以分为三类:1.事务故障、2.系统故障3.介质故障事务故障:事务故障是由于程序执行错误而引起事务非预期的、异常终止的故障。它发生在单个事务的局部范围内,实际上就是程序的故障。有的事务故障可以通过事务程序本身发现。系统故障:若系统在运行过程中版,由于某种原因,造成系统停止运行,以致事务在执行过程中以非正常的方式终止,这是内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为系统故障。介质故障:介质故障是指外存储设备故障,主权要有磁盘损坏,磁头碰撞盘面,突然的强磁场干扰,数据传输部件出错,磁盘控制器出错等。2、简述数据库恢复的基本原理。

2、答:要使数据库具有可恢复性,基本原理就是 “冗余”,即数据的重复存储。数据库恢复实现方法:(1) 数据转储(dump) 转储是指DBA将整个数据库复制到磁带或另 一个磁盘上保存起来的度过程。这些备用的数 据文本称为后备副本或后援副本。发生故障,可以将后备副本重新装入。(2) 建立“日志”文件(logging)。 日志文件是用来记录事务对数据库的更新操作的文件。对于数据库的每次插入、删除或 修改,记下改变前后的值,写到“日志” 文件,以便有案可查。3、数据转储有哪几种类型?答:数据转储是数据库恢复中采用的基本技术。所谓转储即DBA 定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭

3、到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。有以下几种类型:静态转储:在系统中无运行事务时进行的转储操作,如上图所示。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。这

4、样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。海量转储:是指每次转储全部数据库。增量转储:指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。4、登记日志文件时为什么必须先写日志文件,后写数据库?答:先写日志文知件为保证数据库的可恢复性,日志文件能够用来进行事务故障恢复、系统故障恢复,并能够协助后备副本进行介质故障道恢复。当数据库文件毁坏后,可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,再利用建立的日志文件,可以把已完成的事务进行重做处理,而对于回故障发生时尚未完成的事务则进行撤消处理,这样不用运行应用程序就可把数据库恢复到故障答前某一时刻的正确状态。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服