数据库工程师-5.doc

上传人:scccc 文档编号:13425661 上传时间:2021-12-25 格式:DOC 页数:10 大小:92.50KB
返回 下载 相关 举报
数据库工程师-5.doc_第1页
第1页 / 共10页
数据库工程师-5.doc_第2页
第2页 / 共10页
数据库工程师-5.doc_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库工程师-5.doc》由会员分享,可在线阅读,更多相关《数据库工程师-5.doc(10页珍藏版)》请在三一文库上搜索。

1、数据库工程师 -5( 总分: 100.00 ,做题时间: 90 分钟 )一、选择题(总题数: 28,分数: 56.00)1. 下列关于事务的说法中,正确的是 。A. 事务都是不可分的B . DBMS勺每个操作就是一个事务C.事务通常包含多个操作D 事务是执行的最小单位(分数: 2.00 )A.B.C. VD.解析:2. 下列哪个不是事务的特征 。A. 原子性B .同一性C .隔离性D .持久性(分数: 2.00 )A.B. VC.D.解析:3. 下列关于事务特征的描述中,有误的是 。A. 原子性是指对于一个事务来讲,要么全部执行,要么一个都不执行B. 致性是指数据库的状态,在执行前、执行中及执

2、行后,数据库的所有数据都是满足完整性约束的C. 隔离性是指事务在执行时相对于其他事务是独立的D. 持久性是指事务对数据库产生的影响是永久性的(分数: 2.00 )A.B. VC.D.解析:4. 对 n 个事务进行串行调度,有 种可能的调度执行情况。2A. n B. n C. n! D . 1+2+3+-+n(分数: 2.00 )A.B.C. VD.解析:5. 下列哪种情况是并行调度 。A. 用户可以一次触发多个事务B. 在DBMS勺执行事务队列中可以有多个事务C. 在一个事务执行完之前,另外一个事务又开始执行D. 两个事务同时执行,事务中的每个操作都同时执行、同时推进(分数: 2.00 )A.

3、B.C. VD.解析:6. 并发执行有可能引发的问题不包括 A. 丢失(更新)问题B 脏数据问题C. 不可重复读取问题D 事务读取冲突(分数: 2.00 )A.B.C.D. V解析:7. 事务A和事务B并发执行,其中,事务A先对数据表TableA进行了读取操作,从中有条件地读取了某一 组数据;其后,事务B对TableA进行了更新;接下来事务 A再次以上次相同的方式和条件进行读取,发现 两次读取数据不一致,这就是并发执行中的 。A. 丢失(更新)问题B 脏数据问题C. 不可重复读取问题 D .不一致分析问题(分数: 2.00 )A.B.C. VD.解析:8. 在并发调度中,下列哪个对并发调度的要

4、求是最重要的 A. 进入并发调度的事务数据适中B. 保证每时每刻DBMSTB在执行某个操作C. 能够产生与串行调度一致的结果D. 以上三个条件同等重要(分数: 2.00 )A.B.C. VD.解析:9. 下列关于调度等价和冲突等价的说法中,错误的是 。A. 对于两个事务,在对处于同一状态的数据库进行操作时,会产生相同的结果,则这两个事务是调度等价 的B. 调度等价就是目标等价C. 对于一个并发事务的调度,调度其中若干不冲突的操作得到的新调度,称新的调度为原调度的冲突等价 调度D. 如果两个事务是目标等价,则一定是冲突等价(分数:2.00 )A.B.C.D. V解析:10. 下列4个并发调度中,

5、 不是冲突可串行的(分数:2.00 )A. VB.C.D.解析:11. 在下列事务隔离级别中,最强的是 A. Read Uncommitted B . Read CommittedC. Repeatable Read D . Serialzable(分数:2.00 )A.B.C.D. V解析:12. 关于排他锁和共享锁的描述中,错误的是 。A. 只能有一个事务对加锁项加排他锁B. 排他锁也叫独占锁或者X锁,共享锁也叫读锁或者 S锁C. 当加了 S锁之后,其他的事务还可对加锁项加X锁D. 当加了 S锁之后,其他的事务还可对加锁项加S锁(分数:2.00 )A.B.C. VD.解析:13. 下列关于

6、锁粒度的说法中,正确的是 A. 锁的粒度越大,系统的并行程度就越低,系统的开销也就越大B. 锁的粒度越小,系统的并行程度就越高,系统的开销也就越小C. 锁的粒度越大,系统的并行程度就越低,系统的开销也就越小D. 锁的粒度越小,系统的并行程度就越高,系统的开销也就越小分数: 2.00 )A.B.C. VD.解析:14. 有一种封锁协议, 它要求事务在读取数据前先加共享锁, 且直到该事务执行完毕退出后才释放相应的锁, 这种封锁协议是 。A. 级封锁协议 B .二级封锁协议C. 三级封锁协议 D 两段锁协议分数: 2.00 )A.B.C. VD.解析:15. 在常见的 3 种封锁协议中,均可防止的并

7、发冲突问题是 A. 不一致分析问题和丢失更新问题B. 脏数据问题和丢失更新问题C. 不可重复读问题和不一致分析问题D. 不可重复读问题和脏数据问题分数: 2.00 )A. VB.C.D.解析:16. 下列关于两段锁协议描述错误的是 。A. 使用两段锁协议的并发调度中,分为加锁阶段和解锁阶段B. 采用两段锁协议调度事务时,事务所加锁的对象的数据反映到二维坐标系中是一个单峰山C. 进入解锁阶段后,事务就不能再拥有新的加锁项了D. 旦采用两段锁协议进行调度的并行事务中某个操作执行失败,则会使所有事务回滚分数: 2.00 )A.C.D. V解析:17. 下列关于死锁的说法中,错误的是 。A. 死锁只是

8、发生在两个并发执行的事务之间的情况B. 死锁是事务不停地等待永远不可能释放的加锁项而产生的情况C. 采用死锁预防来防止死锁的发生,是一种并不可靠的方法D. 死锁检测会消耗系统资源(分数: 2.00 )A. VB.C.D.解析:18. 下列关于活锁的说法中,正确的是 。A. 发生活锁后,系统效率急剧下降B. 活锁可以用先来先服务的策略进行防止C. 活锁会导致系统假死D. 活锁并不影响系统效率,而检测活锁又会消耗系统资源,因此没必要对活锁进行处理(分数: 2.00 )A.B. VC.D.解析:19. 在数据库维护工作中,重组数据库属于 。A. 定期维护B 日常维护C 故障维护D 不定期维护(分数:

9、 2.00 )A.B. VC.D.解析:20. 数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据存储 效率,这时数据库管理员就要对数据库进行 。A.监控分析B 空间管理C 再组织和重构造 D.参数调整分数: 2.00 )A.B.C. VD.解析:21. 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是A.空间管理B 管理员手动实现监控C. 参数调整D .查询优化(分数: 2.00 )A.B. VC.D.解析:22. 索引使用的原则包括 。 经常在查询中作为条件被使用的列,应为其建立索引 频繁进行排序或分组 (即进行 group

10、by 或 order by 操作) 的列,应为其建立索引 一个列的值域最大时,应为其建立索引 如果待排序的列有多个,应在这些列上建立复合索引 可以使用系统工具来检查索引的完整性,必要时进行修复A.B .C.D.(分数: 2.00 )A.B.C.D. V解析:23. 针对数据量很大的数据库系统,最适合调试程序的时机是 A. 数据库尚未建立之前B. 数据库已经建立,但尚未装入任何数据时C. 数据库已经建立,并已装入部分数据时D. 全部数据装入数据库之后或投入运行之后(分数: 2.00 )A.B.C. VD.解析:( 如数据24. 数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产

11、生不适应的情况 库死锁、对数据库的误操作等 ) 时能随时采取有效措施保护数据库。这种监控机制称为 _A.自动监控机制B .对数据库架构体系的监控C. 手动监控机制 D .对数据库性能的监控分数: 2.00 )A.D.解析:25. 要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法 。A.事务处理B 使用游标C 合理使用索引D 不使用左(右)连接(分数: 2.00 )A. VB.C.D.解析:26. 关于数据库试运行和功能与性能测试,下列说法正确的是 。A. 对数据库系统转储和恢复能力的测试属于系统的功能测试范畴B. 在进行数据库功能测试时,一般要先

12、装入大规模的数据C. 数据库试运行一般是与编写调试程序的工作同步展开的D. 数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴(分数: 2.00 )A.B.C. VD.解析:27. 下述不属于数据库维护工作的是 。A. 使用数据定义语言建立多个表,构建数据库总体框架B. 根据备份计划周期性地备份数据库C. 检测数据库的空间使用情况D. 调整数据库参数,进行性能优化(分数: 2.00 )A. VB.C.D.解析:28. 资源是有限的,多个进程对相同的资源发出申请时,导致了竞争的产生。为了解决这个问题,可以采取 的方法包括 。 修改参数以控制连接到数据库的最大进程数 减少调度进程

13、的竞争 减少多线程服务进程的竞争 减少重做日志缓冲区的竞争 减少回滚段的竞争A.B .C.D.(分数: 2.00 )A.B.C.D. V解析:二、 问答题 ( 总题数: 5,分数: 44.00)29. 简述死锁与活锁的异同点。分数: 9.00 ) 正确答案: ( 死锁与活锁的相同点:死锁和活锁都会使得一些事务的执行状况处于停止不前的状态。 死锁与活锁的不同点。形成原因不同:活锁中处于等待状态的事务所等待的资源总是被其他事务抢占;而死锁则是以链条死循 环的形式等待资源。系统状态不同:死锁会造成多个事务的循环等待;而活锁中大多数事务都在正常地执行,只有一个或者 少数事务处于等待状态。预防机制不同:

14、死锁的预防机制一方面是不健全的,另一方面也是比较消耗资源的;而活锁的预防则相 对简单,只需要在调度策略中加上先来先服务机制即可。排除机制不同:死锁中需要将部分事务撤销,以释放资源;而活锁中只需要将长期处于等待状态的事务 调度到下一轮执行即可。 )解析:30. 数据库实施阶段的任务是什么 ?分数: 9.00 )正确答案:(数据库实施阶段的主要任务是运用 DBMS提供的数据语言(如SQL)及其宿主语言(如C),根据逻 辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行调试运行。)解析:31. 查询优化的一般准则有哪些 ?分数: 9.00 ) 正确答案: ( 在分布式数据库系

15、统中,有两种不同的目标来考虑查询优化:一是以总代价最小为标准,总代 价除了考虑CPU代价和I/O代价外,还包括通过网络在站点间传输数据或信息的代价;二目标是以每个查 询的响应时间最短为标准。因此,分布式查询优化准则可以总结为:使通信费用最低和响应时间最短,即 以最小的总代价在最短的响应时间内获得所需要的数据。 )解析:32. 如何保证输入数据的正确性 ?分数: 9.00 ) 正确答案: (保证输入数据正确性的方法: 为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。在源数据入库之前要采用多种方法对它们进行 检验,以防止不正确的数据入库。

16、 )解析:33. 什么是数据库的再组织和重构造 ?为什么要进行数据库的再组织和重构造 ?分数: 8.00 ) 正确答案: ( 数据库的再组织是指:按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系 统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据 库的再组织是不修改数据库的模式和内模式的。DBMS进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的 物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织。一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体、取 消了某些应用、有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要 调整数据库的模式和内模式。这就要进行数据库重构造。 )解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1