温馨提示,练前必看
**本人考试学习时整理的,如有错误理解欢迎评论区指错**
**如有侵权可以联系我删除,但是是真题和知识点应该没啥侵权问题吧**
**有引用一些别人的文档做知识点,仅作参考,可以联系我删除**
**参考的文章太多了,我就不在最后一一指出了呜呜呜谢谢大家理解**
这是第十一章的题目,暂时没有看到合适的知识点,欢迎补充
答案和解析在最后哦(有自己琢磨的思考和补充的知识点)~
题目
第21题:下列有关数据备份(转储)工作的说法,错误的是()。
A、在制定备份策略时一般不把恢复时间作为考虑因素
B、动态转储配合日志可以实现恢复时的数据一致性
C、增量转储比完全转储空间占用少
D、在发生介质故障时,完全转储策略比增量转储策略在恢复时所需时间短
第22题:当数据库系统出现故障时,可以通过数据库日志文件进行恢复。下列关于数据库日志文件的说法,错误的是()
A、数据库出现事务故障和系统故障时需使用日志文件进行恢复
B、使用动态转储机制时,必须使用日志文件才能将数据库恢复到一致状态
C、在OLTP系统中,数据文件的空间使用量比日志文件大得多,使用日志备份可以降低数据库的备份空间
D、日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种
第23题:数据库镜像有很多优点,但不包括()
A、数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能
B、发生灾难时,数据库镜像可快速使数据库的备用副本提供服务
C、数据库镜像可以降低应用成本
D、提高生产数据库在升级期间的可用性
第24题:事务日志用于保存()
A、程序运行过程
B、程序的执行结果
C、对数据的更新操作
D、数据操作
第25题:事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务发生故障需要终止并取消所有已执行的数据修改时应执行_______操作。
第26题:在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGIN TRANSACTION录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是_________。
第27题:应用程序编写不当可能导致数据库中出现死锁,由于死锁导致的事务回滚属于数据库故障中的_________故障。
第28题:在数据库系统出现系统故障后进行恢复时,对于事务T,如果在日志文件中有BEGINTRANSACTION记录,也有COMMIT记录,但其对数据的修改没有写到数据库中,
则数据库管理系统处理这种事务时应执行的操作是________。
第29题:在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和__________文件综合起来使用,才能将数据库恢复到一致状态。
第30题:通常数据库的转储机制有三种,分别是完全转储、差量转储和_______转储。
答案及解析
第21题
正确答案:A
引入日志文件用它记录转储期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。相比较完全转储而言,增量转储所需的时间和空间都比较短,而完全转储在系统失败时恢复的时间较短。在制定备份策略时需要把恢复时间作为考虑因素。
第22题
正确答案:C
数据文件的空间使用量未必比日志文件大,因为日志是快速增长的。此外,使用日志备份并不能降低数据库的备份空间。
第23题
正确答案:C
数据库镜像是一种简单的策略,具有下列优点:
①增强数据保护功能。数据库镜像提供完整或接近完整的数据冗余,具体取决于运行模式是高安全性模式还是高性能模式﹔
②提高数据库的可用性。发生灾难时,在具有自动故障转移功能的高安全性模式下,自动故障转移可快速使数据库的备用本在线(而不会丢失数据)。在其他运行模式下,数据库管理员可以选择强制服务(可能丢失数据),以替代数据库的备用副本﹔
③提高生产数据库在升级期间的可用性。
因为数据库镜像技术需要额外存放数据的空间,所以会增加应用成本。
第24题
正确答案:C
事务日志是一个与数据库文件分开的文件。它存储对数据库进行的所有更改,并记录全部插入、更新、删除、提交、回退和数据库模式变化等操作。事务日志是数据备份和数据恢复的重要文件,也是使用SQL Remote或〔复制代理〕复制数据所必需的。
第25题
正确答案: UNDO
当事务故障(即事务在运行至正常终止点前被终止)发生时,恢复子系统应利用日志文件撤销(UNDO)此事务已对数据库进行的修改。事务故障的恢复是由系统自动完成的,对用户透明。
第26题
正确答案: UNDO
系统故障造成数据库状态不一致的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来的及写入数据库。
对于故障发生前已提交的事务(既有BEGIN Transaction,又有commit)做redo操作,
对于故障发生时尚未完成的事务(只有BEGINTransaction,而没有commit或rollback)做undo操作。
第27题
正确答案: 事务内部
数据库系统中的故障的种类分为事务内部故障、系统故障、介质故障、计算机病毒。
事务故障分为预期事务内部故障和非预期事务内部故障。
非预期的事务内部故障是不可预期的,不能由应用程序处理的,包括运算溢出、并发事务发生死锁而被撤销该事务、违反了某些完整性限制等。而系统故障是造成系统停止运转的任何事件,使得系统要重新启动。介质故障指硬件损坏等。
第28题
正确答案: REDO
系统故障造成数据库状态不一致的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来的及写入数据库。
对于故障发生前已提交的事务(既有BEGIN Transaction,又有commit)做redo操作,
对于故障发生时尚未完成的事务(只有BEGINTransaction,而没有commit或rollback)做undo操作。
第29题
正确答案: 日志
数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。动态转储是指在转储过程期间允许对数据库进行存取或修改,即转储和用户事务可并发执行,但在转储数据后,副本上的数据并不能保证正确有效,为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。
第30题
正确答案: 增量
数据库的转储机制一般有完全转储、差量转储和增量转储三种。
完全转储是指对整个数据库中的数据全部重新备份,效率低,时间长;
差量转储指基于上一次完全转储基点之后变化转储,是对上次转储之后对所有文件中修改或删除的记录的转储,效率高,时间短﹔
增量转储是对数据库中凡是有记录变化的文件的整个文件进行复制,效率介于前两种转储方式之间。