1、数据据工程师高频练习试卷 3及答案与解析 1 事务 T0、 T1和 T2并发访问数据项 A、 B和 C,下列属于冲突操作的是 _。 A)T0中的 read (A)和 T0中的 write(A) B)T0中的 read (B)和 T2中的 read (C) C)T0中的 write(A)和 T2中的 write(C) D)T1中的 read(C)和 T2中的 write 2 当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其他事务的干扰,事务并发执行的结果与这些事务串行执行的结果一样,这一特 性称为事务的 _。 A)原子性 B)一致性 C)持久性 D)隔离性 3 事务的活锁又称为
2、事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是 _。 A)使用先来先服务策略处理事务请求 B)使用两阶段锁协议 C)对事务进行并发调度 D)使用小粒度锁 4 设用户对某商场数据库应用系统有下列活动: 在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基础数据 根据商场销售业务开展情况,调整数据库中的商品清单和价格 为了应对商场业务增长过 快带来的数据库数据增长迅速而扩展硬盘空间 为了安全考虑,定期对数据库系统中的数据进行转储 国庆期间,在应用系统中增加一条规则 “节日期间所有商品打八折 ” 在系统中模拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动
3、批量收银程序,测试系统的性能 以上活动属于商场数据库应用系统实施活动的是 _。 A) 、 和 B) 和 C) 、 和 D) 和 5 关于数据库试运行和功能与性能测试,下列说法正确的是 _。 A)对数据库系统的转储和恢复能力的 测试属于系统的功能测试范畴 B)在进行数据库功能测试时,一般要先进入大规模的数据 C)数据库试运行一般是与编写调试程序的工作同步开展的 D)数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴 6 针对数据量很大的数据库系统,最适合调用应用程序的时机是 _。 A)数据库尚未建立之前 B)数据库已经建立,但尚未装入任何数据 C)数据库已经建立,并已装入部分数
4、据 D)全部数据装入数据库之后或投入运行之后 7 下述不属于数据库维护工作的是 _。 A)使用数据定义语言建立多个 表、构建数据库总体框架 B)根据备份计划周期性的备份数据库 C)检测数据库的空间使用情况 D)调整数据库参数,进行性能优化 8 查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是 _。 A)为经常需要进行排序或分组的列建立索引 B)对经常出现在查询条件中的列建立索引 C)对涉及连接的查询,尽量用左外连接或右外连接代替内连接 D)采用提前计算方法,将频繁访问的视图转为物化视图 9 关于查询优化问题,下列说法错误的是 _。 A)将频繁地向数据库发送
5、的某 条查询语句用存储过程来代替,可以提高查询效率 B)为经常出现在查询条件中的属性建立索引,可以提高查询效率 C)先执行表连接条件,后执行查询条件,有利于提高查询效率 D)将频繁访问的视图物化并进行维护,有利于提高查询效率 10 数据库系统可能出现下列故障: 事务执行过程中发生运算溢出 某并发事务因发生死锁而被撤销 磁盘物理损坏 系统突然发生停电事务 操作系统因被病毒攻击而突然重启 以上故障属于系统故障 (软故障 )的是 _。 A) 、 、 和 B) 和 C) 、 、 和 D) 和 11 有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务 t1和t2。进行故障恢复时,在日志文件
6、中发现有 t1的事务开始记录而没有结束记录,有 t2的开始记录和结束记录,但 t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件 _。 A)扫描到 t1时,直接重做 t1,扫描到 t2时,将 t2直接撤销 B)扫描到 t1时,将 t1加入重做队列,扫描到 t2时,将 t2加入撤销队列 C)扫描到 t1时,直接撤销 t1,扫描到 t2时,将 t2直接重做 D)扫 描到 t1时,将 t1加入撤销队列,扫描到 t2时,将 t2加入重做队列 12 关于数据库系统中的日志文件,有下列说法: 事务故障恢复和系统故障恢复时都必须使用日志文件 在动态转储过程中,对数据库所做的修改都被记录在日志
7、文件中 数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件 建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率 日志文件有利于用户对数据库系统的违规操作开展核查审计工作 以上说法正确的是 _。 A)仅 、 和 B)仅 和 C)仅 、 和 D)仅 、 、 和 13 某跨国公司的业务系统需要提供全球性服务,该业务系统需要 24小时 7 天在线服务,系统业务繁忙,为了保证该业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要 2小时,在不考虑成本因素的情况下,下列最合理的是 _。 A)配备高性能数据库服务器,通过事务传
8、送机制实时地将数据库中的任何变化反映到备份环境中 B)每天划出长度为 2小时的时间窗口 tw,在 tw内采用静态转储方法实现每天数据增量 的转储 C)每天划出长度为 2小时的时间窗口 tw,在 tw内采用动态转储方法实现每天数据增量的转储 D)每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储 14 关于数据库系统中的数据的静态转储和动态转储机制,下述说法正确的是_。 A)静态转储时允许其他事务访问数据库 B)动态转储时允许在转储过程中其他事务对数据进行存取和修改 C)静态转储能够保证数据库的可用性 D)动态转储无法保证数据库的可用性 15 对基于检查点的恢复技术,下列说法中错误的是
9、_。 A)无论事务在检查点之前 还是之后提交,都需执行 REDO操作 B)可以提高恢复效率 C)可以定期建立,也可以按照某种规则建立检查点 D)能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作 16 数据库镜像有很多优点,但不包括 _。 A)提供完整或接近完整的数据冗余,提高数据可靠性 B)主数据库系统发生故障时,可快速启用数据库镜像提供服务 C)降低数据库存储系统的建设成本 D)提高主数据库系统在升级期间的可用性 17 RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于 RAID机制和技术,下列说法错 误的是 _。 A)RAID系统内部可以包含多个磁盘驱动器 B)RA
10、ID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息 C)RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 D)RAID系统一般都具有设备虚拟化技术 18 某企业需要在一个 SQL Server 2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是 _。 A)在创建所有的用户数据库之前,将此数据类型定义在 master数据库中 B)在创建所有的用户数据库之前,将此数据类型定义在 model数据库中 C)在创建所有的用户数据库之前,将此数据类型定义在 msdb数据库中 D)在创建所有
11、的用户数据库之前,在每个数据库中分别定义此数据类型 19 有一个具有 10万行数据的关系表,每行占用 2000B空间,如果在 SQL Server 2000管理的数据库中存放此关系表,则需要的空间大约是 _。 A)300 MB B)400 MB C)500 MB D)600 MB 20 存储过程是存储在数据库中的代码,具有很多优点。下 列陈述中不属于存储过程优点的是 _。 A)可通过预编译机制提高数据操作的性能 B)可方便地按用户视图表达数据 C)可减少客户端和服务器端的网络流量 D)可实现一定的安全控制 21 有教师表 (教师号,教师名,职称,基本工资 ),其中基本工资和取值与教师职称有关,
12、实现这个约束的可行方案是 _。 A)在教师表上定义一个视图 B)在教师表上定义一个存储过程 C)在教师表上定义插入和修改操作的触发器 D)在教师表上定义一个标量函数 22 SQL Server 2000数据库用户的来源 _。 A)可以是所有 SQL Server的登录用户 B)只能是 Windows身份验证的登录用户 C)只能是 SQL Server身份验证的登录用户 D)可以是其他数据库中的用户 23 在 SQL Server 2000中,某数据库中有角色 R1和用户 U1, U1是 R1角色的成员,且只属于该角色。先对 T表给 R1只授予 SELECT和 DELETE权限,并授予U1对 T
13、表具有 SELECT、 UPDATE和 DENY DELETE权限,则用户 U1对 T表可以执行的操作是 _。 A)查询、删除和更改数据 B)查询和更改数据 C)查询和删除数据 D)查询和更改表结构 24 SQL Server 2000中,如果希望用户 u1在 DB1数据库中具有查询 T1表的权限,正确的授权语句是 _。 A)GRANT SELECT ON DB1(T1)TO u1 B)GRANT SELECT TO u1 ON DB1(T1) C)GRANT SELECT TO u1 ON T1 D)GRANT SELECT ON T1 TO u1 25 在 SQL Server 2000中
14、,若希望数据库用户 ACCT具有创建数据库对象的权限,较为合适的 实现方法是 _。 A)使 ACCT只在 dbcreator角色中 B)使 ACCT只在 public角色中 C)使 ACCT只在 db_owner角色中 D)使 ACCT只在 db_ddladmin角色中 26 计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。在 SQL Server 2000中,下列安全控制方法最合理的是 _。 A)为计算机系每个教师授予每个表的 SELECT权,为教务处全体人员授予每个 表的 SELECT、
15、 INSERT、 DELETE和 UPDATE权 B)为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的 db_datareader角色中的成员,将教务处角色设置为此数据库的 db_datawriter角色中的成员 C)为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的 SELECT权,为教务处角色授予每个表的 SELECT、 INSERT、 DELETE和 UPDATE权 D)将计 算机系和教务处的每个职工都设置为 db_owner角色中的成员 一、简答题 请用蓝、
16、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 27 某事务从账户 A转出资金并向账户 B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的 _性。 28 在 SQL Server 2000中,数据页的大小是 8KB。某数据库表有 1000行数据,每行需要 5000B空间,则此数据库表需要占用的数据页数为 _页。 29 某 SQL Server 2000数据库中有两张表 :商品表 (商品号,商品名,商品类别,成本价 )和销售表 (商品号,销售时间,销售数量,销售单价 )。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三
17、类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。 CREATE PROC p_Sum year INT AS SELECT _ WITH TIRS 商品类别, SUM(销售数量 )As销售总数量, _ AS销售总利润 FROM商品表 JOIN销售表 ON商品表 .商品号 =销售表 .商品号 WHERE year(销售时间 )= year GROUP BY商品类别 ORI)ER BY销售总利润 _ 30 在 SQL Server 2000中,某数据库用户 User在此数据库中具有对 T表数据的查询和更改权限。现有收回 User对 T表的数据更改权,
18、下述是实现该功能的语句,请补全语句。 _UPDATE ON T FROM User 数据据工程师高频练习试卷 3答案与解析 1 【正确答案】 D 【知识模块】 数据据工程师高频 2 【正确答案】 D 【知识模块】 数据据工程师高频 3 【正确答案】 A 【知识模块】 数据据工程师高频 4 【正确答案】 D 【知识模块】 数据据工程师高频 5 【正确答案】 C 【知识模块】 数据据工程师高频 6 【正确答案】 C 【知识模块】 数据据工程师高频 7 【正确答案】 A 【知识模块】 数据据工程师高频 8 【正确答案】 C 【知识模块】 数据据工程师高频 9 【正确答案】 C 【试题解析】 在优化查
19、询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替,为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率,但是先执行表连接条件,后执行查询条件,不有利于提高查询效率,应该尽可能地先执行查询条件,把表连接条件放到最后执行。 【知识模块】 数据据工程师高频 10 【正确答案】 B 【试题解析】 系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正 在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务。事务执行过程中发生运算溢
20、出和某并发事务因发生死锁而被撤销属于事务内部故障。磁盘物理损坏属于介质故障。 【知识模块】 数据据工程师高频 11 【正确答案】 D 【试题解析】 由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,由于 t1事务没有结束记录,应该加入撤销队列,而 t2有开始和结束记录却没有写入数据库,应该加入重做队列。 【知识 模块】 数据据工程师高频 12 【正确答案】 A 【试题解析】 日志文件的具体作用为: 事务故障恢复和系统故障恢复必须使用日志文件; 在动态转储方式中必须建立日志文件; 在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登
21、记日志文件必须遵循两条原则: 登记的次序严格按并行事务执行的时间次序; 必须先写日志文件,后写数据库。建立检查点是为了恢复, 、 错误。 【知识模块】 数据据工程师高频 13 【正确答案】 A 【试题解析】 在静态转储过程中系统不能运行其他事务;动态备 份运行转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改。但动态转储的有效性得不到保证。为了数据的有效性,需要引入日志文件,用它记录转出期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。 【知识模块】 数据据工程师高频 14 【正确答案】 B 【知识模块】 数据据工
22、程师高频 15 【正确答案】 A 【知识模块】 数据据工程师高频 16 【正确答案】 C 【试题解析】 数据库镜像有以下优点:数据 库镜像提供完整或接近完整的数据冗余,增强数据保护功能;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建设成本只会提高,因此答案为 C。 【知识模块】 数据据工程师高频 17 【正确答案】 C 【知识模块】 数据据工程师高频 18 【正确答案】 B 【知识模块】 数据据工程师高频 19 【正确答案】 A 【知识模块】 数据据工
23、程师高频 20 【正确答案】 B 【知识模块】 数据据工程师高频 21 【正确答案】 C 【知识模块】 数据据工程师高频 22 【正确答案】 A 【知识模块】 数据据工程师高频 23 【正确答案】 B 【知识模块】 数据据工程师高频 24 【正确答案】 D 【知识模块】 数据据工程师高频 25 【正确答案】 A 【知识模块】 数据据工程师高频 26 【正确答案】 B 【知识模块】 数据据工程师高频 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答 题卡的相应位置上,否则无效。 27 【正确答案】 原子 【知识模块】 数据据工程师高频 28 【正确答案】 1000 【知识模块】 数据据工程师高频 29 【正确答案】 TOP 3 SUM(销售单价 -成本价 )*销售数量 ) DESC 【知识模块】 数据据工程师高频 30 【正确答案】 REVOKE 【知识模块】 数据据工程师高频
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1