【Oracle】期末复习题

目录

一. 单选题(共164 题)

二. 多选题(共14 题)

三. 填空题(共4 题)

四. 分析题(共五题)

一)考生子系统

三)考试存储方案

四)铁路12306

五)顺丰快递


一. 单选题(共164 题)

1.  快速恢复区是为保存归档日志、备份、闪回日志等内容在磁盘上专门留出的空间。一般情况下,建议快速恢复区至少是数据库大小的多少倍()?

A. 4

B. 2

C. 1

D. 3

 正确答案: B

2.  SGA的内存区包括(  )。

A. 共享池

B. 数据高速缓冲区

C. 以上都是

D. 重做日志缓冲区

 正确答案: C

3.  Bob试图正常关闭数据库,Oracle显示实例处于空闲状态,他试图启动数据库,Oracle显示数据库已启动,此时Bob最好使用( )命令关闭数据库。

A. IMMEDIATE

B. ABORT

C. NONE

D. NORMAL

 正确答案: B当数据Force启动不了,也无法正常关闭的适合,就要用ABORT关闭。

4.  在非归档日志方式下,数据库禁用了( )。

A. 日志文件

B. 日志写入程序

C. 归档日志

D. 联机日志

 正确答案: C

5.  (  )是数据库数据字典的所有者。

A. sysdba

B. sys

C. dba

D. sysoper

 正确答案: B

6.  以下哪个不是undo段的作用( )。

A. 事务处理回退

B. 事务处理恢复

C. 读一致性

D. 存储数据库对象

 正确答案: D

7.  将修改过的数据块写入数据文件的进程是(  )。

A. LGWR

B. PMON

C. DBWR

D. SMON

 正确答案: C

8.  在向一个现有的数据库中添加了一个数据文件之后,紧接着要做的操作应该是( )

A. 备份控制文件

B. 重新启动实例

C. 修改数据文件的名字

D. 修改参数文件

 正确答案: A当数据库物理存储结构发生了变化后,都应该备份控制文件

9.  (  )是较小的二进制文件,用来描述Oracle数据库结构。

A. 数据文件

B. 控制文件

C. spfile

D. 重做日志文件

 正确答案: B

10.  关于为用户授予对象权限,下列说法错误的是()

A. 多个管理员授予用户同一个对象权限后,其中一个管理员回收其授予该用户的对象权限时,该用户不再拥有相应的对象权限。

B. 通过WITH GRANT OPTION传递出去的权限,回收时会被级联回收。

C. 授权时使用了WITH GRANT OPTION子句,允许用户将权限传递出去。

D. 可以使用revoke单独回收用户对象权限的传递性,而保留对象的权限。

 正确答案: D 为了回收用户系统权限的传递性,必须先回收用户的系统权限,然后在重新授予其相应的系统权限

11.  下列关于RMAN元数据的说法中,错误的是()

A. 元数据可以存储在恢复目录数据库中

B. 元数据主要包括备份文件的名称、路径、完成备份时间及检查点SCN等内容。

C. 元数据默认存放在控制文件中

D. 元数据可以在默认位置长期存储

 正确答案: D

12.  临时数据最大的来源是( )

A. 排序操作

B. 添加数据

C. 查询操作

D. 统计

 正确答案: A

13.  在Oracle中当一个数据表产生了大量存储碎片时,最好的调整方式是( )

A. 将表中数据转移到其他表

B. 重新创建表

C. 调整表的物理存储参数

D. 表结构重组

 正确答案: D

14.  在为已有的数据库增加重做日志文件时,数据库应处于哪种状态?( )

A. nomount

B. open

C. readonly

D. shutdown

 正确答案: B mount和open都可以

15.  下列关于DROP TABLESPACE用法错误的是()

A. drop tablesapce tbs1 including contents

B. drop tablesapce tbs1

C. drop tablesapce tbs1 including contents and datafiles

D. drop tablesapce tbs1 including datafiles

 正确答案: D

16.  以下哪一个文件记录了在数据库恢复期间使用的检查点信息?( )

A. 追踪文件

B. 控制文件

C. 报警文件(alert log)

D. 参数文件

 正确答案: B

17.  删除表中数据的各种操作,说法错误的是()

A. delete删除数据效率很慢

B. truncate删除表中数据效率很高

C. truncate可以从表中筛选数据中再删除

D. delete可以从表中筛选数据后再删除

 正确答案: C

18.  已提交的事务所做的数据改变最终由( )进程记录。

A. LGWR

B. DBWR

C. CKPT

D. SMON

 正确答案: B事务提交由LGWR进程确保,事务对应的脏缓冲块由DBER写入数据文件。

19.  如果日志文件尺寸过小,最可能引起的问题是?( )

A. 日志写入进程经常处于等待状态

B. 实例恢复时间过长

C. 写日志频繁

D. 检查点次数增加

 正确答案: A要么增加文件大小,要么增加重做日志文件组

20.  Oracle进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是(  )。

A. 后台进程CKPT

B. 后台进程DBWR

C. 服务进程

D. 用户进程

 正确答案: A

21.  下列关于UNDO数据的自动管理方式的说法中,正确的是( )。

A. 无需 UNDO 表空间,全部由 Oracle 自动管理。

B. 用户需创建撤销段来存储还原数据。

C. 使用 UNDO 表空间统一存储还原数据。

D. 将使用 SYSTEM 表空间的撤销段存储还原数据。

 正确答案: C系统会使用指定的undo表空间自动创建段来管理还原数据

22.  下列操作中,不能够备份控制文件的是()

A. 使用BACKUP SPFILE AND CONTROLFILE进行备份

B. 使用BACKUP CURRENT CONTROLFILE直接备份

C. 使用BACKUP DATABASE INCLUDE CURRENT CONTROLFILE方式备份数据库

D. 通过CONFIGURE CONTROLFILE AUTOBACKUP ON设置自动备份

 正确答案: A

23.  Oracle中标准的数据块大小由参数 ( )设置。

A. EXTENT_SIZE

B. SEGMENT_SI

C. DB_SIZE

D. DB_BLOCK_SIZE

 正确答案: D

24.  回退段用来存储(  )。

A. 事务修改的数据新值

B. 事务修改的数据原值和新值

C. 事务修改的数据原值

D. 以上都不是

 正确答案: C对应INSERT操作存储新添加的值,对于update操作存储修改前的旧值,对于delete操作存储删除的旧值。

25.  以下哪种备份方式需要完全关闭数据库( )

A. 使用导出实用程序进行逻辑备份

B. 非归档日志模式下的数据库备份

C. 归档日志模式下的数据库备份

D. 以上都不对

 正确答案: B

26.  在下列模式对象中,哪个对象不会占用实际的存储空间( )。

A. 簇

B. 索引

C. 视图

D. 表

 正确答案: C视图不存储数据,所以没有存储空间。

27.  段是表空间中一种逻辑存储结构,以下(  )不是ORACLE数据库使用的段类型。

A. 代码段

B. 回滚段

C. 索引段

D. 临时段

 正确答案: A

28.  删除表时,不会删除的内容是( )

A. 表中所有记录

B. 该表相关的所有索引

C. 与该表相关的区

D. 表对应的数据字典信息

 正确答案: C

29.  关于分区表中各个分区的数据存储,说法正确的是()

A. 可以忽略分区,直接向表中添加数据

B. 可以直接向分区中添加任何数据

C. 各个分区中的数据可能存在重复

D. 用户可以预知每条数据的存储分区

 正确答案: A

30.  关于Oracle主目录ORACLE_HOME的下列说法中,比较准确的是( )

A. 用来存储Oracle数据库管理系统文件信息

B. 用来存储Oracle数据库服务器配置信息

C. 用来存储Oracle数据库系统文件信息

D. 用来存储Oracle数据库用户数据文件信息

 正确答案: A

31.  下列关于闪回技术的说法中,错误的是()。

A. 采用闪回技术,可以针对行级和事务级发生过变化的数据进行恢复

B. 闪回可以针对逻辑数据错误和一定的介质故障

C. 各种闪回查询是基于UNDO段中信息的。

D. 闪回技术可以用于不完全恢复的替代或补充。

 正确答案: B

32.  如果服务器进程无法在数据缓冲区中找到足够空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( )。

A. 服务器进程

B. SMON

C. DBWR

D. 用户进程

 正确答案: C读数据文件是由Oracle服务进程完成的,写数据文件是由DBWR进程完成的。WR是WRITE的简写,不是write和read的缩写。

33.  如果需要将oracle数据库的模式从NOARCHIVE 改为ARCHIVE模式,需要在什么状态进行?( )

A. close

B. mount

C. nomount

D. open

 正确答案: B

34.  如果某个数据库 LGWR 进程经常会因为检查点未完成而进入等待状态,DBA 应当采取什么措施来解决这个问题?( )

A. 增加新的重做日志组

B. 将数据库置为 NOARCHIVELOG 模式。

C. 为所有的重做日志组增加新的成员

D. 手工清除当前的重做日志组内容

 正确答案: A如果经常等待状态,可以增加新的重做日志文件组或者增大重做日志文件容量

35.  使用RMAN进行数据库不完全恢复,目标数据库必须处于的状态为( )。

A. OPEN RESTRICT

B. OPEN

C. MOUNT

D. NOMOUNT

 正确答案: C

36.  关于约束禁用与激活,说法错误的是( )

A. 在定义约束时,可以将约束设置为禁用状态,也可以为激活状态。

B. 当约束处于禁用状态时,约束不起作用,与约束规则冲突的插入或更新操作也能够成功执行。

C. 禁用主键约束、惟一性约束时,会删除其对应的索引,无法保留。

D. 当利用各种方式提取大量数据到数据库中时,一般需要禁用约束

 正确答案: C

37.  下列关于闪回事务查询的说法中,错误的是()。

A. 使用闪回事务查询需要启动数据库的日志追加功能

B. 闪回事务查询是从数据字典而不是UNDO段中查询信息

C. 闪回事务查询可以返回在一个特定事务中行的历史数据及与事务相关的元数据

D. 闪回事务查询主要使用UNDO_SQL信息进行以撤销错误操作

 正确答案: B

38.  创建表时,对于表的存储参数设置说法错误的是( )

A. 每个表都必须有存储参数

B. 存储参数默认使用表所在的表空间的参数

C. 同一个表空间中的表的存储参数不能冲突

D. 可以不为表直接指定存储参数

 正确答案: C

39.  数据字典表和视图存储在(  )。

A. TEMPORARY表空间

B. 以上3个选项中任意1个

C. USERS表空间

D. SYSTEM表空间

 正确答案: D

40.  以下操作不会直接引起控制文件修改的是( )。

A. 数据文件重命名

B. 创建表空间

C. 修改数据文件大小

D. 重做日志文件组删除

 正确答案: C

41.  下列方法中,不能实现扩大表空间大小的是( )

A. 改变数据文件的可扩展性

B. 添加数据文件

C. 重命名数据文件

D. 重置已有数据文件的大小

 正确答案: C

42.  下列关于通道及分配的说中,错误的是()。

A. 通道是用来进行备份的,多个通道可以加快备份速度

B. 可以通过配置参数,采用自动模式分配通道

C. 当设置了手工分配通道时,自动分配通道设置将失效

D. 通道本质是目标数据库中的一个服务器进程

 正确答案: A

43.  下列关于用户的表空间配额,说法错误的是()

A. 用户在临时表空间中不需要配额。 

B.默认情况下,新建用户在任何表空间中都没有任何配额。

C.用户在自己的默认表空间中不需要配额限制

D. 表空间配额限制用户在指定表空间中可以使用的存储空间的大小。

 正确答案: C

44.  关于WITH ADMIN OPTION的说法错误的是()

A. 为用户授予系统权限时使用

B. 通过WITH ADMIN OPTION转授的权限会被级联回收

C. 通过WITH ADMIN OPTION获得权限的用户,转授该权限时还可以使用WITH ADMIN OPTION

D. 允许收到权限的用户再把对应的系统权限转授其他用户

 正确答案: B

45.  下列不属于Oracle数据库用户身份认证方式的是()

A. 数据库身份认证

B. 操作系统认证

C. 安全服务器认证

D. 网络服务认证

 正确答案: C

46.  (  )是用于保存数据库的所有数据变化信息的,从而保护数据库的安全。

A. 数据文件

B. 参数文件

C. 重做日志文件

D. 控制文件

 正确答案: C

47.  哪个参数限制用户在断开前的最大空闲时间?( )

A. IDLE_TIME

B. 以上都不是

C. DISCONNECT_TIME

D. CONNECT_TIME

 正确答案: A

48.  关于控制文件的说法中,以下正确的是( )。

A. Oracle建议至少二个控制文件存放在一个磁盘

B. Oracle建议至少二个控制文件存放在二个不同磁盘

C. Oracle建议存放一个控制文件

D. 一个控制文件不足以运行数据库

 正确答案: B一个控制文件也可以运行数据库,但是不安全,多路镜像至少两个控制文件

49.  Oracle分配数据存储空间的最小单位是(  )。

A. 表

B. 数据块

C. 表空间

D. 区

 正确答案: D区空间最小分配单位,块是最小存储单位

50.  下列命令中,不可能会出现在RMAN数据库完全恢复中的是()

A. RESTORE DATABASE

B. ALTER DATABASE OPEN RESETLOGS

C. STARTUP MOUNT

D. RECOVER DATABASE

 正确答案: B

51.  使用( )命令,被授予权限的用户可以进一步将这个权限授予其他用户。

A. ADMIN OPTION

B. WITH ADMIN OPTION

C. WITH NO LIMTI

D. WITH LIMIT OPTION

 正确答案: B注意与with grant option的区别

52.  在命令行界面中输入以下哪一命令,不能正确地连接SQL*Plus( )。

A. sqlplus sys/oracle

B. sqlplus sys/o123 as sysdba

C. sqlplus system/oracle123

D. sqlplus system/oracle@orcl2

 正确答案: A sys必须以sysdba身份登录

53.  以下内存区不属于SGA的是(  )。

A. 排序区

B. 日志缓冲区

C. 数据缓冲区

D. 共享池

 正确答案: A

54.  一般情况下下列哪种表空间可以被设置为脱机状态(  )。

A. 用户表空间

B. 系统表空间

C. 撤销表空间

D. 临时表空间

 正确答案: A

55.  关于索引使用的说法,错误的是( )

A. 从表中查询全部数据时,不会使用任何索引

B. 一般情况下是由Oracle来决定是否使用索引

C. 用户可以干预索引的使用

D. Oracle对索引使用的决定都是最优的

 正确答案: D

56.  关于数据文件脱机/联机状态的改变,下列说法错误的是( )

A. 数据文件丢失或损坏,需要在启动数据库之前将数据文件脱机

B. DBWR进程写数据文件遇到错误且排除故障后,会自动重新将该数据文件恢复为联机状态。

C. 需要重命名数据文件或改变数据文件的位置时,需要先将数据文件脱机

D. 如果Oracle在写入某个数据文件时发生错误,会自动将该数据文件设置为脱机状态

 正确答案: B

57.  如果使用Oracle服务器端的网络配置工具Net Manager配置了一个网络服务名StuClient,则可以在下列(  )文件中找到关于该服务的定义语句。

A. NETWORK\ADMIN\initorcl.ora

B. NETWORK\ADMIN\sqlnet.ora

C. NETWORK\ADMIN\tnsnames.ora

D. NETWORK\ADMIN\Listener.ora

 正确答案: C

58.  哪一个表空间的文件不能全部切换为脱机状态?( )

A. 临时表空间 temp

B. 系统表空间 system

C. 用户表空间 user

D. 索引表空间 index

 正确答案: B

59.  最近使用过的SQL语句结构信息缓存在(  )。

A. 私有全局区

B. 数据高速缓冲区

C. 共享池

D. 用户全局区

 正确答案: C

60.  在( )状态下可对重做日志组进行删除。

A. current

B. uncurrent

C. active

D. inactive

 正确答案: D

61.  Oracle数据文件的管理策略不包含( )。

A. 为了提搞I/O效率,应该合理的分配数据文件的存储位置。

B. 把不同存储内容的数据文件放置在不同的硬盘上,可以并行访问数据。

C. 重做日志文件最好与数据文件存放在同一个磁盘上。

D. 初始化参数文件最好不要与数据文件存放在同一个磁盘上。

 正确答案: C

62.  下列四条信息中,哪一项不存储在Oracle 的控制文件中( )。

A. 数据库文件的位置

B. 数据库文件的大小

C. 数据库的创建者

D. 数据库文件的名字

 正确答案: C数据库创建过程中也不需要提供创建者的信息

63.  下列恢复成功后不需要以RESETLOGS方式打开数据库的是()

A. 归档模式下的完全恢复

B. 归档模式下的不完全恢复

C. 利用冷备份恢复数据库

D. 非归档模式下恢复数据库

 正确答案: A

64.  在SQL*PLUS中,如何运行SQL脚本程序(, )。

A. EXE 脚本

B. /

C. 不能在SQL*PLUS中直接运行脚本

D. @脚本

 正确答案: D

65.  下列不属于RMAN的运行环境组成部分的是()

A. 目标数据库

B. SQLPLUS

C. RMAN程序

D. 恢复目录数据库

 正确答案: B

66.  Oracle网络配置需要配置服务器端和客户端,下列说法错误的是( )。

A. 服务器端配置的目的就是要配置监听程序的配置文件listener.ora。

B. listener.ora和tnsnames.ora不可以在同一台机器上。

C. 客户端主要配置网络服务名,对应的配置文件是tnsnames.ora。

D. 网络服务名的命名方式有多种,采用何种方式命名需要文件sqlnet.ora。

 正确答案: B服务器端与客户端可以在同一台机器上。

67.  关于B树索引的效率与数据量相关性低的原因,说法正确的是( )

A. B树索引会优先扩展同层节点,而不是增加层数

B. B树索引有专门的定位算法

C. 相对于表,B树索引中数据很少,查询起来特别快

D. B树索引中记录了数据的ROWID,可以快速找到数据

 正确答案: A

68.  分区表中的索引类型,不存在的是( )

A. 本地非分区索引

B. 全局分区索引

C. 本地分区索引

D. 全局非分区索引

 正确答案: A

69.  如果某个数据库拥有两个重做日志组,但是2号重做日志组突然损坏(其中所有的成员日志都不可用),这时 DBA 应采取下列哪项操作?( )

A. 删除原有的2号重做日志组,然后再使用 ALTER DATABASE ADD LOGFILE 语句建立新的2号重做日志组。

B. 删除所有重做日志组,然后再使用 ALTER DATABASE ADD LOGFILE 语句建立新的重做日志组

C. 使用 ALTER DATABASE CLEAR LOGFILE GROUP 2 语句对2号重做日志组进行初始化

D. 使用 ALTER DATABASE CLEAR LOGFILE GROUP 2 语句对2号重做日志组进行初始化,然后删除它,再重建第 2 重做日志组。

 正确答案: A损坏可能是介质的,此时无法使用clear操作

70.  ( )不属于数据库物理存储结构。

A. 表空间

B. 控制文件

C. 重做日志文件

D. 数据文件

 正确答案: A

71.  FOREIGN KEY约束的ON DELETE 设置,错误的选项是( )

A. SET NULL:将子表中相关记录的外键约束列值设置为NULL

B. RESTRICTED:受限删除,即如果子表中有相关子记录存在,则不能删除主表中的父记录

C. CASCADE:删除子表中所有相关记录

D. DEFAULT():将子表中相关记录的外键约束列值设置为一个默认值

 正确答案: D

72.  使用ALTER USER命令时,以下哪个子句有错误?( )

A. IDENTIFIED BY usera

B. 以上都不是

C. DEFAULT TABLESPACE SYSTEM

D. ADD QUOTA 5M

 正确答案: D c选项虽然不推荐使用,但是没有错误。

73.  关于SGA共享池的描述,不正确的一项是( )。

A. 缓存最新成功执行过的SQL语句结构

B. 缓存最新执行过命令的用户信息

C. 缓存最新使用过的数据字典信息

D. 缓存最新执行成功的PL/SQL程序

 正确答案: B

74. DBA 在执行下列语句时返回了错误:DROP TABLESPACE USRES;可能的原因是下列哪个?( )

A. 该表空间为非空,包含数据对象。

B. 该表空间处于脱机状态

C. 该表空间处于联机状态

D. 该表空间处于只读状态

 正确答案: A删除包含数据对象的表空间是,需要加上include contents

75.  关闭数据库的各种方式中,最省时又不会出现数据不一致的情况的方式是( )。

A. normal

B. immediate

C. transactional

D. abort

 正确答案: B

76.  关于闪回技术,说法错误的是( )

A. 可以闪回错误的DML操作。

B. Oracle数据库利用还原段中的数据来闪回错误的DML操作。

C. 可以闪回已经删除的表。

D. 闪回技术可以保护系统表空间中的表。

 正确答案: D

77.  数据块大体上由3部分组成,以下哪个部分不属于其中( )。

A. 非空闲区

B. 空闲区

C. 数据块头

D. 数据区

 正确答案: A

78.  快速恢复区是为保存归档日志、备份、闪回日志等内容在磁盘上专门留出的空间,该空间的默认路径是ORACLE_BASE(Oracle基目录)中的()目录。

A. oradata

B. flash_recovery_area

C. db_recovery_file_dest

D. db_recovery_file

 正确答案: B

79.  Oracle数据库启动时需要经历三个步骤和状态变换,以下顺序正确的是( )。

A. close→open→mount

B. nomount→mount→open

C. mount→open→close

D. mount→open→nomount

 正确答案: B

80.  下列关于删除表空间数据文件的说法中正确的是( )。

A. 可以删除任意一个数据文件。

B. 数据文件所在的表空间有表时不能删除数据文件。

C. 只能删除不存储用户数据的数据文件。

D. 只能删除“空”的数据文件。

 正确答案: D

81.  下列操作总,对undo表空间不能执行的操作是( )

A. RENAME DATAFILE

B. CREATE TABLE

C. DROP TABLESPACE

D. BEGIN BACKUP

 正确答案: B撤销表空间不能创建表存储用户数据

82.  Oracle的逻辑存储结构中由大到小的顺序是(  )

A. 表空间、段、区、块

B. 表空间、区、段、块

C. 段、区、表空间、块

D. 表空间、块、段、区

 正确答案: A

83.  下列关于索引的说法中,错误的是( )

A. 索引不需要重建和维护。

B. 当一个表删除时所有基于该标的索引都被自动的删除掉。

C. 引入索引的目的是为了加快查询的速度。

D. 索引可按物理分类如下:分区或非分区索引、B-树、位图索引

 正确答案: A表中数据进行大量DML之后,索引结构也会发生改变,在索引段中会存在很多碎片,因此索引需要适时维护甚至重建。

84.  在同一个表空间中,可以有多个但是不会存在重复的是()

A. 区编号

B. 段号

C. 块编号

D. 文件号

 正确答案: D

85.  通常将数据块的哪三个部分合称为块头部?( )

A. 表目录、行目录、标题

B. 表目录、行目录和行数据

C. 标题、表目录、空闲区

D. 块头部、行数据、行头部

 正确答案: A

86.  Oracle进程结构中完成将重做记录从重做日志高速缓冲区写入重做日志文件的进程是(  )。

A. 用户进程

B. 后台进程LGWR

C. 服务进程

D. 后台进程DBWR

 正确答案: B

87.  以下哪个权限是对象权限?( )

A. CREATE SESSION

B. DROP USER

C. INDEX

D. BACKUP ANY TABLE

 正确答案: C

88. 下列哪一种数据表操作肯定不受表空间配额的限制?( )

A. CREATE

B. DELETE

C. INSERT

D. UPDATE

 正确答案: B受限制的主要是create和insert操作。Delete明显不是,update虽然可能会让记录变大,但是存储记录的数据块中有空闲空间予以存储变大的数据记录。

89.  在数据库打开状态下进行备份时,下面描述不正确的是( )。

A. 进行备份的表空间应该处于BEGIN BACKUP状态

B. 数据库必须处于READ ONLY状态

C. 数据库对所有用户都是可以访问的

D. 数据库必须运行在归档模式

 正确答案: B open状态下的数据库备份,需要逐个表空间备份,表空间备份时需要先设置为backup状态。

90.  当创建控制文件时,数据库必须处于什么状态?( )

A. restricted

B. nomount

C. mount

D. open

 正确答案: B  nomount状态下可以管理控制文件

91.  以下视图信息,不是来自控制文件的是( )。

A. V$INSTANCE

B. V$DATABASE

C. V$DATAFILE

D. V$TABLESPACE

 正确答案: A

92.  当数据库系统崩溃以后首要任务是( )。

A. 发现问题所在

B. 让数据库开启并对外提供服务

C. 断开网络

D. 修复数据库

 正确答案: B先提供对外服务,然后再排查问题原因,修复问题和数据

93.  重做日志文件相对比数据文件还重要的主要原因不包括( )

A. 重做日志文件通过成员镜像可以有多个镜像,而数据文件只有一份

B. 重做日志文件不但记录数据值,还记录了部分相关安全信息

C. 重做日志文件中内容比数据文件内容更全面更详细

D. 重做日志文件比数据文件记录了更多的数据版本(数据状态值)

 正确答案: A

94.  关于约束的延迟检查,说法错误的是( )

A. 默认情况下,约束都是不可延迟约束

B. 可以一次性将某个表中所有的约束设置为延迟

C. 约束的延迟检查可以增强事务内部操作次序的灵活性

D. 定义约束时设定为不可延迟,则约束创建后不能更改其可延迟性。

 正确答案: B

95.  给用户定义缺省角色时,下列哪种情况不行? ( )

A. 当角色被授予另外角色时

B. 当角色有系统权限时

C. 当角色有对象权限时

D. 当角色有密码时

 正确答案: D有密码的角色需要先通过密码使角色生效,否则缺省角色就失去作用

96.  下列内容不会出现在重做日志文件的是( )

A. 操作类型

B. 用户名

C. 事务编号

D. 查询时间

 正确答案: D

97.  概要文件中SESSIONS_PER_USER限制了什么?(  )

A. 每用户会话数量

B. 以上都不是

C. 每用户进程数量

D. 数据库的并发会话数量

 正确答案: A每个用户开启的并发会话数量

98.  数据库运行在非归档模式,数据库的一个表空间不可用,DBA恢复数据库的方法是( )。

A. 执行表空间恢复

B. 利用数据库的一致性备份修复数据文件、控制文件和重做日志文件

C. 执行数据库的完全恢复

D. 无法恢复数据库的可用性

 正确答案: B非归档模式,只能利用备份的数据集进行一致性的恢复,无法利用重做日志文件。

99.  尽管oracle默认每个重做日志组中至少有一个成员,但是oracle建议在生产数据库中重做日志文件应该至少有几个成员?( )

A. 2个

B. 4个

C. 3个

D. 1个

 正确答案: A建议两个及以上成员,分别位于不同的磁盘

100.  下列说法不属于RMAN优点的是()

A. 能备份数据文件、控制文件、归档日志和初始化参数文件等。

B. 能自动维护备份相关的元数据,不要用户额外管理。

C. 以数据块为单位,只备份使用过的数据块,可进行增量备份。

D.RMAN可以进行完整数据库备份

 正确答案: D

101.  一般来说以下哪个内容不属于实例( )。

A. 共享池

B. 数据缓冲区

C. PGA

D. DBWR进程

 正确答案: C虽然实例的后台进程也有PGA,但是Oracle官方为把PGA放在实例中。

102.  sysDBA是( )。

A. 角色

B. 用户

C. 系统权限

D. 对象权限

 正确答案: A

103.  表结构重组时,不会发生变化的是( )

A. 存储数据的区的信息

B. 存储数据的块的信息

C. RowID信息

D. 段的名称

 正确答案: D

104.  使用RENAME修改数据文件时,下列说法正确的是( )

A. RENAME修改了数据文件之后,会自动修改数据文件名称物理信息

B. RENAME只能修改数据文件名称,不能修改路径

C. RENAME修改了数据文件之后,会自动修改控制文件中信息

D. RENAME一次只能修改一个数据文件

 正确答案: C

105.  为了执行一次完整的数据库介质恢复操作,数据库必须处于那种状态?( )

A. 处于open状态

B. 处于nomount状态

C. 处于mount状态

D. 不能执行完整的数据库介质恢复操作

 正确答案: C介质恢复涉及数据文件,文件操作需要在mount模式下

106.  下列关于角色描述,说法有误的是( )

A. 角色不属于任何用户,也不存在与任何用户模式中。角色的描述存放在数据字典中。

B. 角色是一组命名的相关权限,这组权限可以通过这个名字授予用户或其他的角色。

C. 角色可以授予自己,也可以循环授予。

D. 角色既可以包括系统权限,也可以包括对象权限。

 正确答案: C角色虽然是用户创建的,但是角色不是对象不属于用户,凡是具有权限的用户都可以操作。

107.  临时数据不可能出现在()

A. 大型池

B. users表空间

C. PGA排序区

D. system表空间

 正确答案: B

108.  下列不属于Oracle数据库安全控制机制的是()

A. 数据库审计   

B. 表空间设置和配额 

C. 控制文件多路复用

D. 用户资源限制 

 正确答案: C

109.  关于热备份的说法中,下列错误的是()。

A. 热备份的时候不需要关闭数据库

B. 热备份既可以在归档模式下进行,也可以在非归档模式下进行

C. 热备份既可以完全备份也可以是部分备份

D. 通过热备份进行的部分备份是不一致的备份

 正确答案: B

110.  关于临时表空间的使用,下列说法正确的是()

A. 多个用户可以共享使用一个临时表空间

B. 只要有临时数据就会用到临时表空间

C. 临时表空间中的数据因为是临时的,不会影响数据库存储空间使用

D. 临时表空间的大小适当小一点好

 正确答案: A

111.  修复Recover是利用重做日志文件或数据库的增量备份文件重新建立已经丢失的数据,这是一种( )。

A. 物理修复

B. 差异修复

C. 逻辑修复

D. 增量修复

 正确答案: C逻辑修复针对的是表中数据,不涉及物理文件。

112.  DBA使用( )命令显示当前归档状态。

A. SELECT * FROM ARCHIVE_LOG_LIST

B. SELECT * FROM V$THREAD

C. ARCHIVE LOG LIST

D. FROM ARCHIVE LOGS

 正确答案: C

113.  下列不属于分区表类型的是( )

A. Range分区

B. Time分区

C. Hash分区

D. List分区

 正确答案: B

114.  如果UNDO表空间有活动事务,那么( )。

A. 需要活动事务结束后才能切换。

B. 可以切换,切换后活动事务对应的撤销段移动到新的 UNDO 表空间。

C. 不能切换到新的 UNDO 空间。

D. 可以正常切换,切换后活动事务对应的撤销段保留在旧的 UNDO 表空间。

 正确答案: D会先将旧的undo表空间锁定,新的事务使用新的undo表空间,已经使用旧undo表空间的事务继续使用,事务提交后再将旧的undo表空间脱机。

115.  使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做实例恢复操作(  )。

A. SHUTDOWN NORMAL

B. SHUTDOWN IMMEDIATE

C. SHUTDOWN ABORT

D. SHUTDOWN TRANSACTIONAL

 正确答案: C abort是立即中止SQL语句执行,会破坏数据的一致性,所以需要恢复。

116.  把多路复用控制文件存储于不同磁盘的最大好处是( )。

A. 防止数据库因为控制文件而运行失败

B. 数据库查询性能提高

C. 提高归档速度

D. 能并发访问提高控制文件写入速度

 正确答案: A主要是为了安全,防止启动失败

117.  下列重做日志文件组状态中(  )表示这组重做日志组是系统正在使用的但不是当前组。

A. inactive

B. active

C. current

D. unused

 正确答案: B

118.  下列关于表空间的说法中,不正确的一项是(  )。

A. 表空间任何一个时刻只能属于一个数据库,反过来亦成立。

B. 临时表空间是作为排序操作而使用的。

C. 数据库的两类表空间是:系统表空间和非系统表空间。

D. 可以重置表空间的大小。

 正确答案: A

119.  Oracle数据库的实例主要由(  )组成。

A. 数据库和后台进程

B. SGA和PGA

C. SGA和后台进程

D. SGA和数据库

 正确答案: C实例有时候也翻译成例程。

120.  假如一个表空间只具有一个大小为 100MB 的数据文件,存储了月5MB的数据,现需将该数据文件的大小修改为 10MB,哪种方法是正确的?( )

A. 将数据文件的自动扩展属性设为 ON,这样数据文件会自动缩小

B. 使用带有 RESIZE 子句的 ALTER DATABASE DATAFILE 语句

C. 使用带有 RESIZE 子句的 ALTER TABLESPACE DATAFILE 语句

D. 删除数据文件然后重建

 正确答案: B

121.  下列关于DEFAULT ROLE 的说法中,错误的是()

A. 可以不为用户设置DEFAULT ROLE

B. 用户设置为DEFAULT ROLE的角色会自动激活,用户可以使用其中的权限

C. 为用户授予了角色之后,该角色默认就属于DEFAULT ROLE

D. DEFAULT ROLE中的角色可以通过set role进一步设置为生效或失效

 正确答案: B

122.  下列不属于概要文件中的口令管理功能的是()

A. 用户在登录Oracle数据库时允许失败的次数

B. 口令复杂性校验函数

C. 口令被多个用户共享的数量

D. 用户口令的有效天数

 正确答案: C

123.  关于角色的说法,下列错误的是()

A. 角色是权限的集合

B. 角色只能管理员创建

C. 角色不能循环授权

D. 角色可以设置口令,用于生效时验证使用

 正确答案: B

124.  在为已有的数据库增加重做日志文件时,数据库应处于哪种状态?( )

A. SHUTDOWN

B. readonly

C. OPEN

D. NOMOUNT

 正确答案: C

125.  利用哪个参数可以设置undo空间的管理方式?( )

A. UNDO_SUPPRESS_ERRORS

B. UNDO_RETENTION

C. UNDO_TABLESPACE

D. UNDO_MANAGEMENT

 正确答案: D

126.  一个实例最多可以建立( )个归档进程。

A. 取决于操作系统

B. 4

C. 10

D. 5

 正确答案: C

127.  下列关于闪回表的说法中,错误的是()

A. 闪回表能将表及附属对象一起恢复到以前的某个时刻的状态。

B. 启用了行移动之后,只要UNDO段中有所需的数据,闪回表就一定可以成功

C. 要对表进行闪回操作,需要启动表的ROW MOVEMENT特性

D. 闪回表利用undo表空间里记录的数据旧映像。

 正确答案: B

128.  下列不属于闪回数据库操作限制的是()

A.如果发生数据库控制文件重建或利用备份恢复控制文件,则不能使用闪回数据库跨越该控制文件

B. 不能使用闪回数据库将数据库恢复到在闪回日志中可获得最早的SCN之前的SCN

C. 当数据库遇到控制文件故障时,可以使用闪回数据库进行恢复

D. 数据文件损坏或丢失等介质故障不能使用闪回数据库进行恢复。

 正确答案: C

129.  增加控制文件的镜像文件,说法正确的是( )。

A. 需要修改初始化参数文件

B. 不能位于不同的物理磁盘驱动器

C. 需要重建控制文件

D. 必须在实例启动时进行

 正确答案: A参数是control_files

130.  回退段的作用不包括( )。

A. 记录事务信息

B. 用于事务回滚

C. 用于事务恢复

D. 保证数据读的一致性

 正确答案: A

131.  Oracle数据库中事务提交成功标识是(  ) 。

A. 数据由DBWR进程写入磁盘文件

B. SMON 进程写数据

C. PMON 进程提交

D. LGWR进程成功写入日志

 正确答案: D

132.  启动Oracle Database 至少需要( )个联机重做日志组。

A. 4

B. 2

C. 3

D. 1

 正确答案: B只有两个以上才可以循环写,才可以进行日志切换

133.  下列关于闪回数据库的说法中,错误的是()。

A. 闪回数据库技术是将整个数据库快速恢复到过去的某个时间点或SCN值时的状态

B. 闪回数据库其实一种不完全恢复,闪回数据库之后需要以RESETLOGS方式打开数据库

C. 闪回数据库只需要应用闪回日志文件和归档日志文件

D. 闪回操作需要在NOMOUNT状态下进行

 正确答案: D

134.  用于显示所有表空间描述信息的视图是( )

A. v$tablespaces

B. $usertablespaces

C. v$database

D. v$tablespace

 正确答案: D

135.  同样的DML操作引起的重做日志文件空间占用比数据文件空间占用小的原因是( )

A. 数据文件中数据是格式化的,重做日志文件中的数据不是

B. 重做日志文件通过不断的归档,由归档日志文件分散存储了数据

C. 重做日志文件通过多个日志文件成员均分了数据,数据文件无法均分

D. 重做日志文件内容少,数据文件内容多

 正确答案: A

136.  创建一个用户表空间时,以下那个语句对应的解释不正确( )。

A. DATAFILE:组成所要创建的表空间的文件说明

B. NOLOGGING:说明在该表空间中所有数据的变化都将写入重做日志文件中

C. OFFLINE:说明表空间在创建后立即被置为脱机

D. BLOCKSIZE:为该表空间说明非标准块的大小

 正确答案: B

137.  指定(  )表空间参与排序操作,可以提高排序效率。

A. USERS

B. ROLLBACK

C. SYSTEM

D. TEMPORARY

 正确答案: D

138.  当Oracle服务器启动时,下列哪种文件不是必须的(  )。

A. 归档日志文件

B. 日志文件

C. 控制文件

D. 数据文件

 正确答案: A

139.  不属于归档模式下数据库的不完全恢复类型的是()。

A. 基于CANCEL的不完全恢复

B. 基于TIME的不完全恢复

C. 基于XID的不完全恢复

D. 基于SCN的不完全恢复

 正确答案: C

140.  关于索引的存储,说法错误的是( )

A. 索引也使用段存储数据,段名称使用索引名称

B. 索引的存储参数默认使用所在表空间的参数设置

C. 索引可以单独存储在一个表空间

D. 索引的存储参数必须跟表的参数一致

 正确答案: D

141.  下面关于表空间管理的叙述,正确的是(  )。

A. 用独立的表空间存放特定的数据,这种分离存储数据的目的可以提高磁盘文件的读取效率

B. Oracle表空间体系体现了物理数据库的设计思想

C. 没有临时表空间不会影响数据库的性能

D. SYSTEM表空间在数据库运行时可以脱机,处于离线状态

 正确答案: B表空间体系涵盖了模式对象对应的表空间,表空间对应的数据文件。

142.  关于模式的描述下列哪一项不正确( )。

A. 表或索引等模式对象一定属于某一个模式

B. 一个模式可以拥有多个表

C. 一个表可以属于多个模式

D. 在Oracle 数据库中,模式与数据库用户是一一对应的

 正确答案: C每个对象只能属于一个(用户)模式,但是可以通过授权被多个用户使用。

143.  启动数据库时,如果一个或多个CONTROL_FILES参数指定的文件不存在或不可用,会出现什么样的结果?( )

A. Oracle返回警告信息,但不加载数据库

B. Oracle返回警告信息,并加载数据库

C. Oracle忽略不可用的控制文件

D. Oracle 返回警告信息,并进行数据库恢复

 正确答案: A

144.  要恢复一个丢失的数据文件,而归档重做日志文件已经损坏,DBA应该执行的命令是( )。

A. RECOVER DATABASE UNTIL CANCEL;

B. RECOVER DATABASE UNTIL MISSING REDOLOG;

C. RECOVER DATABASE USING BACKUP CONTROLFILE;

D. RECOVER TABLESPACE system UNTIL CANCEL;

 正确答案: A归档重做日志文件不可用,只能进行不一致恢复。

145.  下列关于RMAN数据库恢复的说法中,错误的是()

A. 使用RMAN可以实现数据库的完全恢复,也可以实现数据库的不完全恢复。

B. RMAN恢复分两个步骤,分别使用RESTORE命令和RECOVER命令

C. 使用RMAN 进行数据库恢复时只能使用之前使用RMAN生成的备份

D. 使用RMAN进行数据库恢复时,数据库可以处于非归档模式下的OPEN状态

 正确答案: D

146.  在同一个表空间中,可以有多个但是不会存在重复的是()

A. 段号

B. 区编号

C. 块编号

D. 文件号

 正确答案: D

147.  关于预定义角色,下列说法错误的是()

A. DBA可以直接利用预定义的角色为用户授权。 

B. DBA_ROLES查询当前数据库中所有的预定义角色

C. 系统角色可以通过with admiin option进行传递

D. 不可以修改预定义角色的权限。

 正确答案: D

148.  下列概要文件限制参数中,单位为分钟的是()

A. COMPOSITE_LIMIT

B. PASSWORD_LIFE_TIME

C. CONNECT_TIME

D. CPU_PER_CALL

 正确答案: C

149. 执行select * from v$log 命令,显示结果为:

 GROUP#      THREAD#      SEQUENCE#     BYTES          MEMBERS       ARC      STATUS   

 ------          -------               -------              -------          ---------           ---       -------

    1               1                     29                   52428800           1                 NO        INACTIVE    

    2              1                    30                   52428800           1                  NO         CURRENT     

    3             1                  28                52428800          1              NO       INACTIVE    

接着成功执行 alter system switch logfile。请问:当前使用的日志组和日志序列号分别是(  )。

A. 1和30

B. 2和31

C. 4 和31

D. 3和31

 正确答案: D日志切换后,日志序列号SEQUENCE#值递增1,而且使用原来日志序列号SEQUENCE#值最小的重做日志文件组。

150.  Diane是一个新DBA,当数据库服务器正在运行时她发出了关闭数据库的命令,过来一会儿,她发现Oracle正在等待所有用户主动断开,她使用的是(  )关闭命令。

A. NORMAL

B. NONE

C. IMMEDIATE

D. ABORT

 正确答案: A

151.  数据库启动过程中哪一步读取初始化参数文件?( )

A. 数据库打开

B. 数据库加载

C. 每个阶段

D. 实例启动

 正确答案: D

152.  关于分区表的使用,下列说法不正确的是()

A. 为了将巨型表分开存储

B. 为了平衡表的IO

C. 为了删除历史数据

D. 为了便于分类统计数据

 正确答案: D

153.  关于分区表的描述,错误的是()

A. 每一个分区共享同一个段设置

B. 每个分区的物理存储参数可以相同

C. 每个分区共享同一个对象逻辑设置

D. 每个分区物理存储参数可以不同

 正确答案: A

154.  创建用户的命令中,( )子句限制用户对象在数据库中占用的空间。

A. SIZE

B. NEXT_EXTENT

C. MAX_EXTENTS

D. QUOTA

 正确答案: D配额管理子句

155.  要想使用闪回数据库功能,下列哪个条件不属于必须的()

A. 数据库运行在归档模式

B. 设置数据库的闪回恢复区

C. 启动数据库FLASHBACK特性

D. 设置了UNDO表空间的自动管理

 正确答案: D

156.  关于角色生效与实效,下列说法错误的是()

A. 设置了用户的一个角色生效后,会自动使用户其他的角色失效

B. SET ROLE ALL,表示使当前执行命令的用户所有角色生效

C. 用户角色的生效与失效是永久的,除非再次去改变

D. 角色的失效是指角色暂时不可用。当一个角色生效或失效时,该用户从角色中获得的权限也生效或失效

 正确答案: C生效是用户自己设置自己拥有的角色,生效/失效是基于回话的,重新登录就会恢复默认设置

157.  关于冷备份的说法,下面错误的是()。

A. 冷备份属于一致性的备份

B. 冷备份能进行有效的表空间级备份

C. 冷备份是关闭数据库之后进行的备份

D. 冷备份能进行有效的完全备份

 正确答案: B

158.  下面关于表空间脱机的说法哪一个是正确的?( )

A. 可以使用 ALTER DATABASE 语句将脱机的表空间改为联机

B. 在表空间脱机时,属于这个表空间的数据文件仍然联机

C. 任何表空间都可以脱机

D. 如果将表空间设置为脱机状态,下次启动数据库时,Oracle不会对该表空间的数据文件进行可用性检查。

 正确答案: D脱机后表空间及数据文件信息仍然存储在控制文件和数据字典中,但启动时不进行检查

159.  如何修改数据库所允许的重做日志组的个数( )。

A. 重建控制文件

B. 重建参数文件

C. 修改控制文件

D. 修改初始化参数

 正确答案: C

160.  关于索引的设计(创建哪些索引),说法正确的是( )

A. 以上都错误

B. 是由数据库管理员DBA决定的

C. 是由程序员所决定的

D. 是由系统业务分析所决定的

 正确答案: D

161.  关于DROP USER删除用户,下列说法中错误的是()

A. 用户删除后,无法撤销删除操作

B.如果使用DROP USER u1 cascade,则肯定会成功删除u1用户。

C. 如果成功删除用户,系统会将参照该用户对象的其他数据库对象标志为INVALID。

D. 如果u1用户模式拥有对象,DROP USER u1将先删除对象,再删除用户。

 正确答案: D

162.  下列不属于临时表空间组的优点的是()

A. 一个用户的多个会话可以使用不同的临时表空间

B. 并行操作的进程可以使用不同的临时表空间

C. 避免引起的磁盘排序(外排序)问题

D. 有效提升临时数据的存储能力

 正确答案: D

163.  下列关于闪回删除的说法中,错误的是()。

A. 闪回删除可恢复使用DROP TABLE语句删除的表

B. 闪回删除使用数据库的“回收站”RECYCLEBIN

C. 使用DROP TABLE时加上PURGE删除的,无法进行闪回删除

D. 采用本地管理的表空间中的表都可以使用闪回删除操作

 正确答案: D

164.  当复用了控制文件后,其中一个控制文件损坏,理想的解决方法是( )。

A. 删除损坏的控制文件即可

B. 删除参数文件

C. 用好的控制文件,覆盖坏的控制文件

D. 必须进行数据库恢复

 正确答案: C

二. 多选题(共14 题)

165. (多选题,2.0分) 下面描述的备份原则与策略正确的有( )。

A. 对于重要的表中的数据,可以采用逻辑备份方式进行备份。

B. 在刚建立数据库时,应该立即进行数据库的完全备份

C. 至少保证两个归档重做日志文件的归档目标,不同归档目标应该分散于不同磁盘;

D. 在归档模式下,当数据库结构发生变化时,如创建或删除表空间、添加数据文件、重做日志文件等,应该备份数据库的控制文件;

E. 根据数据库数据变化的频率情况确定数据库备份规律;

F. 将所有的数据库备份保存在一个独立磁盘上

正确答案: ABCDE

166. (多选题,2.0分) 闪回数据库功能需要满足的条件有( )。

A. 数据库必须使用管理员帐号登录

B. 数据库必须处于归档模式

C. 数据库设置了闪回恢复区

D. 数据库启用了FLASHBACK DATABASE特性

E. 数据库必须处于备份模式

 正确答案: ABCD

167. (多选题,2.0分) 可以通过下列哪些方式获取信息,来验证控制文件是不是多重映像?( )

A. 使用SHOW PARAMETERS CONTROL_FILES

B. 查询动态性能视图V$DATABASE

C. 查询动态性能视图V$PARAMETER

D. 查询动态性能视图V$CONTROLFILE

E. 查询动态性能视图V$CONTROLFILE_RECORED_SECTION

正确答案: ACD 能够查询到control_files参数的数据字典都可以

168. (多选题,2.0分) 一般情况下CKTP进程启动后一定会引起更新的文件有(  )。

A. 初始化参数文件

B. 控制文件

C. 联机重做日志文件

D. 数据文件

E. 归档重做日志文件

 正确答案: BCD检查点时间发生时会启动DBWR,因此会更新数据文件。而DBWR会引起LGWR启动,进而会更新连接重做日志文件。检查点保证一致性还会记录同步号在数据文件和控制文件中。

169. (多选题,2.0分)

假设京东商城的数据库中有一个记录商品信息的表,其记录的信息有:

商品(商品编号、商品名称、品牌、生产厂家、生产日期、保质期、商品价格、商品类别、商品规格、是否自营、产地、配送方式)

请在下列选项中选出最适合创建位图索引的两个字段()

A. 配送方式

B. 商品类别

C. 是否自营

D. 品牌

E. 商品规格

F. 产地

正确答案: AC

170. (多选题,2.0分) 关于联机重做日志,以下哪些说法是正确的?( )

A. 同一组中的所有成员文件都是同样大小

B. 同一组的成员文件应置于不同的磁盘

C. 所有日志组的所有文件都是同样大小

D. 同一组的成员文件内容完全相同

E. 回滚段大小决定成员文件大小

 正确答案: ABD

171. (多选题,2.0分) 概要文件资源限制类型包括(  )。

A. 每个用户的并发会话数

B. 用户连接数据库的空闲时间

C. 用户连接数据库的总时间

D. 共有SQL区和SGA的使用

E. CPU使用时间

F. 逻辑读时间

 正确答案: ABCE

172. (多选题,2.0分) 下面属于SGA组成部分的是(  )。

A. 数据高速缓冲区

B. 重做日志缓冲区

C. C语言池

D. 数据流图池

E. 共享池

F. 大型池

 正确答案: ABEF

173. (多选题,2.0分) 用户属性包括(  )。

A. 概要文件

B. 默认表空间

C. 账户状态

D. 临时表空间

E. 表空间配额

F. 用户身份认证方式

 正确答案: ABCDEF

174. (多选题,2.0分) 启动LGWR进程的条件包括(  )。

A. 大约每隔3秒,即发生一次超时,将启动LGWR

B. DBWR进程开始将脏缓存块写入数据文件时先启动LGWR

C. 重做日志缓存被写满三分之一

D. 归档进程启动时

E. 用户通过COMMIT语句提交当前事务

 正确答案: ABCE

175. (多选题,2.0分) 启动DBWR进程的条件有(  )。

A. 当执行SELECT操作,找不到数据时

B. 当数据缓存的LRU列表的长度达到初始化 DB_ BLOCK _WRITE _BATCH指定值的一半时

C. 若发生超时(大约3秒未被启动)

D. 执行INSERT、UPDATE等操作时,没有足够的空闲块

E. 当数据高速缓冲使用超过三分之一时

F. 当检查点发生时,将启动DBWR进程

 正确答案: BCDF

176. (多选题,2.0分)

假设京东商城的数据库中有一个记录商品信息的表,其记录的信息有:

商品(商品编号、商品名称、品牌、生产厂家、生产日期、保质期、商品价格、商品类别、规格、产地、是否自营、是否京东物流)

请在下列选项中选出最适合创建平衡树索引的两个字段()

A. 商品名称

B. 商品价格

C. 品牌

D. 商品编号

E. 生产日期

F. 生产厂家

 正确答案: AB

177. (多选题,2.0分) 下列关于表空间管理策略的描述,正确的有( )。

A. 将表空间的数据文件分散保存到不同的硬盘上,平均分布物理I/O操作。

B. 能够将表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份或恢复。

C. 为不同的应用创建独立的表空间,避免多个应用之间的相互干扰。

D. 将数据字典与用户数据分离,避免由于数据字典对象和用户对象保存在一个数据文件中而产生I/O冲突。

E. 能够将表空间设置为只读状态,从而将数据库的一部分设置为只读状态。

F. 将回滚数据与用户数据分离,避免硬盘损坏而导致永久性的数据丢失。

 正确答案: ABCDEF

178. (多选题,2.0分) 在以下有关控制文件设置与备份的论述中,哪些是正确的?( )

A. 应该在向一个现有的数据库中添加一个数据文件之后备份控制文件。

B. 如果控制文件是多路镜像的(冗余的),不需要备份控制文件。

C. 应该在创建一个表空间之后备份控制文件。

D. 当表结构发生了变化之后,应该及时备份控制文件。

E. 设置控制文件多路镜像时,最好设置在同一路径下,以便于管理

正确答案: AC多路镜像可以设置在同一路径下,只是会失去了设置的意义。

三. 填空题(共4 题)

179. (填空题,2.0分) 非归档模式下的数据库恢复完成后,打开数据库:

SQL>Alter database open____;

正确答案:(1) resetlogs

180. (填空题,2.0分) 归档模式下,利用RMAN备份数据库和所有归档日志:
SQL>backup database plus archivelog___________'c:\backup\%U';

正确答案:(1) format

181. (填空题,2.0分) 归档模式下,利用RMAN备份数据库和所有归档日志:
SQL>backup database plus archivelog___________'c:\backup\%U';

正确答案:(1) format

182. (填空题,2.0分) 利用RMAN恢复表空间时,对表空间执行第一步恢复操作:

RMAN>____tablespace example;

正确答案:(1) restore

四. 分析题(共五题)

一)考生子系统

大学英语四六级考试是全国性的考试,考生子系统主要功能包括:考试报名、查看考试安排、进行考试及查看成绩。考务人员主要功能包括安排考场组织考试。阅卷人员主要功能包括批阅试卷记录分数,不涉及监考安排及试卷管理工作。假设该子系统需要重新设计开发,而且数据存储设计已经完成了部分工作,主要得到数据库关系描述如下:

    学生信息(学号、学校名称、身份证号码、联系电话)

    考试报名(学号、身份证号、准考证号、时间时间、报考级别)

    考试安排(准考证号、考点名称、考场号、座位号)

    考试成绩(准考证号,姓名,听力、阅读、写作和翻译)

现在由你接手,继续完成该子系统的数据库存储方案涉及,请跟进题目描述及各小题要求,完成下面各个小题,各关系组成可以酌情修改。全面

视图对应以上信息考试成绩所有字段,不是表,这个视图涉及多个表。

分析:考生查到考试成绩时,显示什么?

准考证号、身份证号、姓名、学校名称、报考级别、考试时间、听力、阅读、写作和翻译、总分  (学生信息表里应该添加姓名字段)

1. 请设计存储考生成绩的“考试成绩”表,要求给出字段名称及字段数据类型。

考试成绩表:

字段名称

字段含义

字段数据类型

permit_exam_no

准考证号

char(10)

listen_result

听力

varchar2(3)

read_result

阅读

varchar2(3)

write_translate_result

写作和翻译

varchar2(3)

2. 请根据实际需求将“考试成绩”表,进一步设计为分区表,要给出分区目的、分区字段、分区类型、各个区数据范围及存储表空间说明。

分区表:考试成绩表(准考证号,听力、阅读、写作和翻译,出生日期)

分区目的:方便管理数据,提高查询效率

分区字段:出生日期

分区类型:范围分区

各个区数据范围和存储表空间说明:

P1

1 月

Tablespace1

P2

2 月

Tablespace1

P3

3 月

Tablespace1

P4

4 月

Tablespace1

P5

5 月

Tablespace2

P6

6 月

Tablespace2

P7

7 月

Tablespace2

P8

8 月

Tablespace2

P9

9 月

Tablespace3

p10

10月

Tablespace3

p11

11月

Tablespace3

p12

12月

Tablespace3

3. 学生报名时需要验证上次的考试级别及成绩,请为此需求设计索引,给出索引相关的表名称、字段名称、索引类型。

考试报名表    身份证号 B树索引,准考证号 B树索引

4. 假设有3块独立存储磁盘,编号分别是1号、2号和3号。请基于3块磁盘设计该数据库的表空间存储结构,要求给出表空间名称、文件路径及名称和大小、表空间中存储的数据表。

磁盘号

表空间名称

文件路径

大小

数据表

1

tablespace1

C:/a.dbf

100G

p1,p2,p3,p4

2

tablespace2

D:/b.dbf

100G

p5,p6,p7,p8

3

tablespace3

E:/c.dbf

100G

p9,p10,p11,p12

5. 请为此应用设计除DBA之外的用户模式体系,要求给出用户名称、用户模式中表对象、用户在其他模式中的对象权限。

用户名称

用户模式

对象

权限

学生用户

自身所在的模式

学生信息表

增,删,改,查

其他模式

考试报名表

增,删,改,查

其他模式

考试安排表

其他模式

考试成绩表

考务人员

自身所在的模式

考试安排表

增,删,改,查

其他模式

考试报名表

阅卷人

自身所在的模式

考试成绩表

删,改,查

二)美团外卖

美团外卖是国内主要的外卖平台,平台系统主要为商家提供商品管理服务,为消费者提供商品选购与订单评价服务,为配送员提供订单分配服务,同时系统会进行收益分配。假设该系统由于性能问题,需要升级开发,现在由你负责数据存储设计,假设数据库选择Oracle 11g,请你根据理解和所学知识,按照要求完成下面设计。

1. 请设计该数据库的逻辑存储结构,即设计各个数据表的名称及各字段名称、字段大小及含义。字段名称使用英文或汉语拼音。

2. 请设计该数据库所用的表空间,每个表空间至少两个文件,并指出每个表空间存储的数据表,并使用SQLPlus命令创建其中两个表空间。

create tablespace store datafile
'c:\store01.dbf' size 2G ,
'd:\store02.dbf' size 2 G,
'e:\store03.dbf' size 2G 
extent management local uniform size 512K;
create tablespace evaluate datafile
'c:\ evaluate 01.dbf' size 2G ,
'd:\ evaluate 02.dbf' size 2G,
'e:\ evaluate 03.dbf' size 2 G 
extent management local uniform size 512K;
create tablespace order datafile
'c:\ order 01.dbf' size 2G ,
'd:\ order 02.dbf' size 2 G,
'e:\ order 03.dbf' size 2G 
extent management local uniform size 512K;

3. 请为该数据库设计主要的用户和权限,并指出每个用户的数据表及各个表空间配额。并用SQLPlus命令创建其中一个用户。

create tablespace clients datafile 
'c:\client01.dbf' size 20M ,
'd:\client02.dbf' size 20M,
'e:\client03.dbf' size 20M  
extent management local uniform size 512K;
create user client 
identified by client 
default tablespace clients  
quota 40M 
on clients account 
unlock;
grant evaluate_info.insert,
oreder_info.insert,
order_info.select,
store_info.select 
to client;

4. 将其中一个数据表设计为分区表,并给出设计依据。并SQLPlus命令创建该分区表和索引 。

将order_info按照城市进行分区,地点为广州为一个分区表,上海为一个分区表,北京为一个分区表,其它地方为一个分区表。

设计依据:北上广三大城市用户比较庞大,为其各自设置分区表便于维护与管理,也有利于查询速度。

# 创建表空间:
create tablespace order01 datafile
'c:\order_01.dbf' size 2G ,
'd:\order_02.dbf' size 2G,
'e:\order_03.dbf' size 2G 
extent management local uniform size 512K;
create tablespace order02 datafile
'c:\order_04.dbf' size 2G ,
'd:\order_05.dbf' size 2G,
'e:\order_06.dbf' size 2G 
extent management local uniform size 512K;
# 同理创建表空间order03、order04,步骤省略。
# 创建分区表:
create table order_info(
order_number char(18) primary key,
store varchar2(48) not null,
goods varchar2(48) not null,
city varchar2(48) not null,
price number not null,
amount number not null,
extra_fee number not null,
sort_fee number not null,
order_date date not null,
confirm_date date not null,
place varchar2(255) not null,
)partition by list(city) (
partition city01  values('广州')  tablespace order01,
partition city02  values('上海')  tablespace order02,
partition city03  values('北京')  tablespace order03,
partition city04  values('其它')  tablespace order04 );
# 建立本地分区索引:
create index city_range_global on order_info(order_number,city) local;

5. 设计该数据库的基本备份方案,并实现第一次完全备份,给出步骤和命令。

由于美团外卖24小时都是在线提供服务,故没有足够时间进行冷备份,这时只能采取热备份。

1. 启动SQLPlus,以SYSDBA身份登录数据库

2. 将数据库设置为归档模式。

shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

3. 以表空间为单位,进行数据文件备份。

①查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文件。

select tablespace_name,file_name from dba_data_files order by tablespace_name;

②分别对每个表空间中的数据文件进行备份,其方法为:

# 将需要备份的表空间(如:order01)设置为备份状态.
alter tablespace order01 begin backup;
# 将表空间中所有的数据文件复制到备份磁盘。
# 结束表空间的备份状态。
alter tablespace order01 end backup;

4. 备份控制文件

# 将控制文件备份为二进制文件,例如:
alter database backup controlfile to 'd:\control.bkp';
# 将控制文件备份为文本文件,例如:
alter database backup controlfile to tance;

5. 备份其它物理文件

# 归档当前的联机重做日志文件
alter system archive log current;
# 归档当前的联机重做日志文件,也可以通过日志切换完成。
alter system switch logfile;
# 备份归档日志文件,将所有的归档日志文件复制到备份磁盘中。
# 备份初始化参数文件,将初始化参数文件复制到备份磁盘中。

三)考试存储方案

大学生英语四六级考试是全国性的考试,考试相关数据规模庞大,需要特别设计存储方案。假设考试中心相关描述入下:

1、考试分为四级和六级,本题中的四六级考试不包含口语考试。

2、本考试主要业务分为报名、排考、成绩查询,不涵盖阅卷等业务。

3、本业务只保留最近两次的考试信息,并提供最近两次的成绩查询。

4、我国大陆地区约有2879所高校,约2695.8万在校生,涵盖专科、本科和研究生。

5、本考试中心不存储学生信息、专业信息和院校信息等非考试相关数据。

假设现在由你来设计该考试中心的数据存储方案,请按照要求以下内容的设计,假设数据库已经使用DBCA创建成功,名称为ENG46。

(一)设计本数据库的各模式对象的存储表空间。

1、要求用SQL命令记录设计结果。

为四六级考试设计数据库中创建一个大文件表空间文件大小为1GB,区的分配采用定制方式。

CREATE BIGFILE TABLESPACE ENG46_tbs
DATAFILE 'D:\CET\ORADATA\ENG46.dbf' 
SIZE 1G UNIFORM SIZE 512K;

为四六级考试设计数据库创建一个临时表空间ENGTEMP1

CREATE TEMPORARY TABLESPACE ENGTEMP1 
TEMPFILE D:\CET\ORADATA\ENG46\ENGTEMP1_1.dbf' SIZE 20M
EXTENT MANAGENMENT LOCAL UNIFORM SIZE 15M;

创建一个临时表空间ENGTEMP2,并放进临时表空间组

CREATE TEMPORARY TABLESPACE ENGTEMP2 
TEMPFILE 'D:\CET\ORADATA\ORCL\ENG46\ENGTEMP2_1.dbf' SIZE 20M
EXTENT MANAGENMENT LOCAL UNIFORM SIZE 15M;
TABLESPACE GROUP TEMP_GROUP;
ALTER  TABLE  ENGTEMP1  TABLESPACE  GROUP TEMP_GROUP

创建撤销表空间ENGUNDO1

CREATE UNDO TABLESPACE ENGUNDO1 DATAFILE
'D:\CET\ORADATA\ENG46\ENGTEMP1_1.dbf' SIZE 20M

 将ENG46_tabs设置为默认表空间

ALTER DATABASE DEFAULT TABLESPACE ENG46_tbs

将temp_group 设置为ENG46数据库的默认临时表空间

ALTER DATABASE  DEFAULT  TEMPOPARY  ENG46_tbs TEMP_GROUP

2、要求合理分布数据文件位置。 

Create tablespace D_Deposit_01 datafile
‘d:\app\administrator\oradata\D_Deposit_01.dbf’size 500G;
Create tablespace D_Deposit_02 datafile
‘d:\app\administrator\oradata\D_Deposit_02.dbf’size 500G;
Create tablespace D_Deposit_03 datafile
‘d:\app\administrator\oradata\D_Deposit_03.dbf’size 500G;
Create tablespace D_Deposit_04 datafile
‘d:\app\administrator\oradata\D_Deposit_04.dbf’size 500G;
Create tablespace D_Deposit_05 datafile
‘d:\app\administrator\oradata\D_Deposit_05.dbf’size 500G;
Create tablespace D_Deposit_06 datafile
‘d:\app\administrator\oradata\D_Deposit_06.dbf’size 500G;

(二)设计本数据库的相关模式及对应的模式对象,必要时完成授权。

1、要求用SQL命令记录设计结果。

2、要求设计一个分区表。

3、要求设计相关的索引。

4、要求给出执行命令的用户名称。

(三)为该数据库设计一个合理的备份方案。

       1、本备份方案仅要求用文字描述,不需要使用SQL命令实现。

       2、备份方案要求尽量详细。

       3、不需要设计恢复方案。

在数据库ENG46在归档模式下进行数据文件,控制文件,归档日志文件,初始化参数文件等进行复制,将形成的副本保存在与当前系统独立的磁盘或磁带上。利用Oracle提供的导出工具将数据库的数据独立抽取出来放在一个二进制文件保存在与当前系统独立的磁盘上。以物理备份为主,逻辑备份为辅。

(一)备份设备 

        选用RMAN备份,该类备份是最为完善的备份恢复解决方案。对于从几百M至TB级的数据库,支持在线热备份,支持多级增量备份,支持并行备份、恢复 ,减少所需要备份量,备份、恢复使用简单,先不考虑成本就选择其作为备份方案。  

(二)使用以下三种数据备份方式 

(1)本地备份异地保存 

        每隔一天将系统某一时刻的数据备份到磁带、磁盘、光盘等介质上,然后及时地传递到备份中心去保存起来。

(2)远程关键数据+定期备份

        每周备份全部数据,同时生产系统实时向备份系统传送数据库日志或应用系统交易流水等关键数据。

(3)网络数据镜像 

        对生产系统的数据库数据和重要的数据与目标文件进行监控与跟踪,并将实时对这些数据及目标文件的操作日志通过网络实时传送到备份系统,备份系统则根据操作日志对磁盘中数据进行更新,以保证生产系统与备份系统数据同步。   

(三)备份技术: 

(1)由于客户数据是非常重要的数据,则要采取实时热备份方式,而对其他数据,采用定期冷备份方式。实时热备份具有最好的数据完整性与业务连续性保证。每天都要在凌晨进行一次增量备份,然后每周末凌晨进行全备份。采用这种方法,一旦出现了数据灾难,用户可以恢复到某天的数据 。  

(2)对系统数据、基础数据、临时数据等,采用跟随变动、人工管理的备份方式。在系统数据方面,变动比较频繁,使用检测工具对程序代码变动进行检测,及时对备份系统的应用程序代码进行替换,随时与生产系统的程序代码保持一致;在基础数据方面,当生产系统改变后,制定完善的工作流程,保证备份系统也能得到及时的改变,可采用数据替换方式,也可采用人工再次修改的手工方式;在临时数据方面,采用每周每次的备份方式。

(四)灾备模式: 

        自建灾备中心模式,该模式虽然成本较高,但保存数据更安全,保障数据安全完整和恢复速率来说更重要,灾备中心应该建立在自然灾难少,经济发达,各种硬件设施比较好的地方,本系统计划将其建立在广州。其他地区的数据应该在规定时间内准时将数据备份到灾备中心,在发生重大灾难是,可以通过自建灾备中心的数据进行恢复,是系统最快得进入正常运行状态。 

(五)备份策略:

        四六级系统的数据极其重要,而且更新快,所以采用多级备份,可以减少每天备份所需要的时间,而又保证系统有良好的恢复性。每半年做一个数据库的全备份(包括所有的数据和只读表空间),每一个月做两次零级备份(不包含只读表空间),每个星期做一次一级备份,每天做一次二级备份,任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)每次备份后都可以备份归档日志或定期备份归档日志。

        如果可能,可以直接备份到磁带上,如果按照以上oracle备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份、三个一级备份、6个二级备份、当天的归档文件。每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),归档日志保存一年,可以保存在磁带等廉价存取设备上。

四)铁路12306

铁路票务12306系统是国内主要的在线火车票票务系统,假设其主要为注册并登录的客户提供车次查询、车票查询、购票、退票等服务,不提供改签服务。系统涉及到站点信息(站点名、站点编号)、车次信息(编号、各站点及其到站时间、发车时间)、票务信息(车次、车站、日期、票类型、价格等信息)、订单信息,假设不涉及车辆信息、工作人员信息。普通车票分为无座、硬座(*车*坐)、硬卧(*车*号上/中/下铺)和软卧(*车*号上/下铺)类型,高铁车票分为无座、二等座(*车*号A/B/C/D/F)、一等座(*车*号A/C/D/F),本系统需要记录车票的支付信息(未支付或支付形式支付账号,其中支付形式为各银行卡开户行或支付宝或微信)。假设现状该系统需要重新升级开发,假设不涉及车辆停开额晚点管理,要求后台数据库采用Oracle 11g。现在假设由你来负责设计数据存储功能,请根据上面的描述来为其设计数据库的逻辑结构及物理存储结构。要求如下:

1. 请设计该应用的逻辑数据结构,主要设计各个表的结构,字段名称可以英文也可以拼音,参考如下。(15分)

(1)tStation 站点表

字段名称

数据类型

含义

StNo

Char(6)

车站编号

StName

Varchar2(20)

车站名称

2. 假设该数据库已经建立,名称为ORCL。请为该数据库设计若干个表空间用来存储表中数据,名称均以tbs_tr开头,每个表空间至少2个数据文件,并指出该表空间要存储的数据表。并利用SQLPlus命令至少创建其中一个表空间(15分)

3. 经过设计,该数据库有两个用户U1(负责站点和车次管理和客户管理)和U2(负责车票及购买管理)。请设计各个数据表、各个表空间和两个用户之间的关系。(10分)

4. 请利用SQLPlus创建这用户U2,并完成最基本的系统权限授权和对象权限授权。(10分)

5. 请将其中一个表设计为分区表,并说明设计理由,然后利用SQLPlus语句分别创建该分区表及索引,分区表所用表空间不需要给出创建语句。(15分)

6. 设计该数据库的基本备份方案,并实现该数据库的第一次完全备份,简要说明步骤,给出具体操作。(15分)

7. 请为历史数据设计合理的移除方案。(10分)

8. 假设创建数据库时设置为非归档模式,请利用SQLPlus修改该数据库为归档模式。(10分)

9. 请利用SQLPlus为该数据库增加一个控制文件,位于E盘ctl文件夹中。(附加题10分,需要给出步骤及操作)

五)顺丰快递

顺丰快递系统已经将手工填单全部转换为在线填单,通过在线下单子系统,注册的用户可以实现自主下单和支付,下单后会有快递员上门收件。用户并可以通过在线下单子系统进行快递追踪和反馈。该子系统主要涉及到的信息有客户信息、员工信息、地址信息、包裹信息、包裹路由信息、包裹反馈信息(收货信息,主要记录是签收、拒收、丢失还是索赔等),不负责投诉及索赔信息。假设该子系现在需要重新设计开发。要求后台数据库采用Oracle 11g。现在假设由你来负责设计数据存储功能,请根据上面的描述来为其设计数据库的逻辑结构及物理存储结构。要求如下:

1. 请设计该应用的逻辑数据结构,主要设计各个表的结构,字段名称可以英文也可以拼音,参考如下。(15分)

(1)tEmp 员工表

字段名称

数据类型

含义

eNo

Char(6)

员工编号

eName

Varchar2(20)

员工姓名

eSex

Nchar(1)

性别

eTel

Char(11)

手机

eID

Char(18)

身份证

2. 假设该数据库已经建立,名称为ORCL。请为该数据库设计若干个表空间用来存储表中数据,名称均以tbs_sf开头,每个表空间至少2个数据文件,并指出表空间中的表对象。并利用SQLPlus至少创建其中一个表空间(15分)

3. 经过设计,该数据库有三个用户U1(仅负责下单及支付)、U2(负责下单及运费管理及反馈)和U3(负责路由信息管理)。请设计各个数据表和用户之间的关系以及用户在各表空间配额。(15分)

4. 请利用SQLPlus创建这用户U2,并完成最基本的系统权限授权和对象权限授权。(10分)

5. 请将其中一个表设计为分区表,并说明设计理由,然后利用SQLPlus语句创建该分区表及其索引,分区表所用表空间不需要给出SQLPlus创建语句。(15分)

6. 设计该数据库的基本备份方案,并实现该数据库的第一次完全备份,简要说明步骤,给出具体操作。(15分)

7. 请为历史数据设计合理的移除方案。(10分)

8. 假设创建数据库时设置为非归档模式,请利用SQLPlus修改该数据库为归档模式。(10分)

9. 请利用SQLPlus为该数据库增加一个重做日志文件组,该组有两个重做日志文件,分别位于C和E盘的redo_file文件夹中。(附加题10分)