1、OCA 认证-管理数据库存储结构及答案解析(总分:42.00,做题时间:90 分钟)一、不定项选择题(总题数:20,分数:42.00)请分析图 7-14: (分数:4.00)A 是B 是C 是D 是1.下面有关区间的语句,哪些是正确的(选择所有正确的答案)?(分数:2.00)A.区间是多个 Oracle 块的组合B.区间是多个操作系统块的组合C.一个区间可能分布到一个或多个数据文件中D.一个区间可以包含一个或多个段的块E.一个区间只能分配给一个段2.下面哪些是正确的段类型(选择所有正确的答案)?(分数:2.00)A.序列B.存储过程C.表D.表分区E.视图3.如果使用此语法创建表空间: cre
2、ate tablespace tbs1 datafile “tbsl.dbf“ size 10m; 它将具有下面的哪些特性(选择所有正确的答案)?(分数:2.00)A.数据文件将自动扩展,但最大为其初始大小的两倍B.将使用 MAXSIZE UNLIMITED 自动扩展数据文件C.将为本地区间管理D.将使用位图管理段空间E.将在 DB_CREATE_FILE_DEST 目录中创建文件4.如何使表空间变大(选择所有正确的答案)?(分数:2.00)A.将其从 SMALLFILE 表空间转换为 BIGFILE 表空间B.如果是 SMALLFILE 表空间,就添加文件C.如果是 BIGFILE 表空间,
3、就添加更多文件D.重调现有文件的大小5.可以针对只读表空间中的表执行哪些命令(选择一个最佳答案)?(分数:2.00)A.DELETEB.DROPC.INSERTD.TRUNCNTEE.UPDATF6.创建后,不能将下面的哪项操作应用于表空间(选择一个最佳答案)?(分数:2.00)A.从字典区间管理转换为本地区间管理B.从手动段空问管理转换为自动段空间管理C.更改表空间的名称D.减少分配给表空间的数据文件的大小E.上述所有操作都适用7.默认方式下,为表空间上的空间警告设置什么阈值(选择一个最佳答案)?(分数:2.00)A.85%和 97%B.这取决于是否启用了 AUTOEXTENDC.这取决于是
4、 SMALLFILE 表空间还是 BIGFILE 表空间D.默认方式下,不启动警告8.当数据库处于加载模式时,必须查询哪些视图来找到构成数据库的数据文件和表空间(选择所有正确的答案)?(分数:2.00)A.DBA_DATA_FILESB.DBA_TABLESPACESC.DBA_TEMP_FILESD.V$DATABASEE.V$DATAFILEF.V$TABLESPACE9.可以查询哪些视图来找到临时表空间及其包含的文件(选择所有正确的答案)?(分数:2.00)A.DBA_DATA_FILESB.DBA_TABLESPACESC.DBA_TEMP_TABLESPACESD.DBA_TEMP_
5、FILESE.V$DATAFILEF.V$TABLESPACEG.V$TEMPTABLESPACEH.V$TEMPFILE10.如何使用户在不执行身份验证的情况下进行连接(选择一个最佳答案)?(分数:2.00)A.将 CREATE SESSION 授予 PUBLICB.按如下方式创建用户,不使用口令:CREATE USER ANON IDENTIFIED BY“;C.创建一个禁用口令身份验证的配置文件,并将此配置文件分配给用户D.这做不到,因为所有用户都必须通过身份验证11.使用下面的语句创建用户: create user jon identified by oracle default ta
6、blespace example; 在 EXAMPLE 表空间中创建表之前,还必须做什么(选择所有正确的答案)?(分数:2.00)A.什么都不需要做B.给予其 EXAMPLE 上的配额C.授予其 CREATE TABLE 权限D.授予其 CREATE SESSION 权限E.授予其 MANAGE TABLESPACE 权限12.假设一个用户拥有表空间中的表,如果尝试将其表空间上的配额减少为 0,会产生什么结果(选择一个最佳答案)?(分数:2.00)A.表继续存在,但 INSERTS 将失败B.表继续存在,但不能变大C.除非首先删除表,否则此尝试将失败D.如果使用 CASCADE 关键字,否则将
7、自动删除表13.如果在不指定临时表空间的情况下创建用户,会为用户分配哪个临时表空间(选择一个最佳答案)?(分数:2.00)A.必须指定临时表空间B.SYSTEMC.TEMPD.数据库默认临时表空间E.用户不再拥有临时表空间。14.发出如下命令: (a)grant select on hr.regions to jon; (b)grant all on hr.regions to jon; (c)grant dba to jon; (d)grant select on hr.regions to public; 哪些授权可以撤销以阻止 JON 看到 HR.REGIONS 的内容(选择所有正确的答
8、案)?(分数:2.00)A.(a)、(b)、(c)和(d)B.(a)、(c)和(d)C.(b)、(c)和(d)D.(c)和(d)E.(a)、(b)和(c)15.下面有关系统权限的语句哪些是正确的(选择所有正确的答案)?(分数:2.00)A.只有 SYS 和 SYSTEM 用户可以授予系统权限B.如果撤销某个用户的某个系统权限,也将从该用户授予权限的所有用户那里撤销此系统权限C.如果撤销某个用户的某个系统权限,不会从该用户授予权限的所有用户那里撤销此系统权限D.CREATE TABLE 是系统权限E.CREATE ANY TABLE 是系统权限16.研究此脚本(已经添加了行号): 1 creat
9、e role hr_role identified by pass; 2 grant create table to hr_role; 3 grant select table to hr_role; 4 grant connect to hr_role; 哪一行将导致错误(选择一个最佳答案)?(分数:2.00)A.第 1 行,因为只有用户(而不是角色)拥有口令B.第 2 行,因为只有用户(而不是角色)可以创建和拥有表C.第 3 行,因为 SELECT TABLE 不是权限D.第 4 行,因为角色不能同时拥有系统权限和表权限17.有关角色的描述,哪些语句是错误的(选择一个最佳答案)?(分数:2
10、.00)A.可以将对象权限、系统权限和角色授予角色B.角色不能与表同名C.角色不能与用户同名D.可以在会话中启用或禁用角色18.使用 LIMIT SESSIONS_PER_USER 1 创建了配置文件,并将其授予用户,但发现用户仍能并发地多次登录,为什么会出现这种情况(选择一个最佳答案)?(分数:2.00)A.多次为用户授予了 CREATE SESSION 权限B.已为用户授予了 DBA 角色C.尚未设置 RESOURCE_LIMIT 参数D.尚未设置 RESOURCE_MANAGER_PLAN 参数19.口令配置文件可以控制哪些事项(选择所有正确的答案)?(分数:2.00)A.选择同一口令的
11、两个或多个用户B.阻止同一用户重用口令C.强制用户更改口令D.启用或禁用口令文件身份验证OCA 认证-管理数据库存储结构答案解析(总分:42.00,做题时间:90 分钟)一、不定项选择题(总题数:20,分数:42.00)请分析图 7-14: (分数:4.00)A 是解析:段B 是解析:区间C 是解析:Oracle 块D 是解析:数据文件1.下面有关区间的语句,哪些是正确的(选择所有正确的答案)?(分数:2.00)A.区间是多个 Oracle 块的组合 B.区间是多个操作系统块的组合C.一个区间可能分布到一个或多个数据文件中D.一个区间可以包含一个或多个段的块E.一个区间只能分配给一个段 解析:
12、一个区间是多个连续的 Oracle 块,一个段由一个或多个区间组成。B、C 和 D 都是错误的,因为它们错误解释了 Oracle 存储模型。2.下面哪些是正确的段类型(选择所有正确的答案)?(分数:2.00)A.序列B.存储过程C.表 D.表分区 E.视图解析:表和表分区都可以是段类型,不过,如果表分区是段,对应的表的本身就不再是段。A、B 和 E 是错误的,因为它们是数据字典中定义的对象。数据字典本身是一组段。3.如果使用此语法创建表空间: create tablespace tbs1 datafile “tbsl.dbf“ size 10m; 它将具有下面的哪些特性(选择所有正确的答案)?
13、(分数:2.00)A.数据文件将自动扩展,但最大为其初始大小的两倍B.将使用 MAXSIZE UNLIMITED 自动扩展数据文件C.将为本地区间管理 D.将使用位图管理段空间 E.将在 DB_CREATE_FILE_DEST 目录中创建文件解析:在 11g 版本中,将默认启用本地区间管理和自动段空间管理。A 和 B 都错误,因为默认方式下将启用自动扩展。E 是错误的,如果提供文件名,将会覆盖 OMF 机制。4.如何使表空间变大(选择所有正确的答案)?(分数:2.00)A.将其从 SMALLFILE 表空间转换为 BIGFILE 表空间B.如果是 SMALLFILE 表空间,就添加文件 C.如
14、果是 BIGFILE 表空间,就添加更多文件D.重调现有文件的大小 解析:小文件表空间可以具有多个文件,而且所有数据文件都可以向上重调。A 是错误的,您不能在SMALLFILE 和 BIGFILE 之间转换。C 是错误的,因为 BIGFILE 表空间只能有一个文件。5.可以针对只读表空间中的表执行哪些命令(选择一个最佳答案)?(分数:2.00)A.DELETEB.DROP C.INSERTD.TRUNCNTEE.UPDATF解析:可以从只读表空间删除对象。A、C、D 和 E 都是错误的。所有这些命令都将失败,因为它们需要对表执行写操作,而 DROP 只对数据字典执行写操作。6.创建后,不能将下
15、面的哪项操作应用于表空间(选择一个最佳答案)?(分数:2.00)A.从字典区间管理转换为本地区间管理B.从手动段空问管理转换为自动段空间管理 C.更改表空间的名称D.减少分配给表空间的数据文件的大小E.上述所有操作都适用解析:在创建后无法更改段空间管理方法。A 和 C 是错误的,因为可以随时将表空间转换为本地区间管理,或进行重命名。D 是错误的,因为虽然数据文件可以向下重调,但只有要释放的空间尚未使用才可以。E是错误的,因为不重新创建表空间,就无法更改段空间管理。7.默认方式下,为表空间上的空间警告设置什么阈值(选择一个最佳答案)?(分数:2.00)A.85%和 97% B.这取决于是否启用了
16、 AUTOEXTENDC.这取决于是 SMALLFILE 表空间还是 BIGFILE 表空间D.默认方式下,不启动警告解析:85%和 97%是应用于所有表空间的数据库范围的默认设置。B 是错误的,因为 AUTOEXTEND 不影响警告机制(但它可使警告失去意义)。C 是错误的,因为警告机制仅考虑表空间,不考虑文件。D 是错误的,因为空间警告将在默认方式下启用。8.当数据库处于加载模式时,必须查询哪些视图来找到构成数据库的数据文件和表空间(选择所有正确的答案)?(分数:2.00)A.DBA_DATA_FILESB.DBA_TABLESPACESC.DBA_TEMP_FILESD.V$DATABA
17、SE E.V$DATAFILE F.V$TABLESPACE解析:结合使用这些视图将获得必需的信息。A 和 B 是错误的,因为这些视图在加载模式下不可用。C 是错误的,因为 V$DATABASE 中没有任何相关信息。9.可以查询哪些视图来找到临时表空间及其包含的文件(选择所有正确的答案)?(分数:2.00)A.DBA_DATA_FILESB.DBA_TABLESPACES C.DBA_TEMP_TABLESPACESD.DBA_TEMP_FILES E.V$DATAFILEF.V$TABLESPACE G.V$TEMPTABLESPACEH.V$TEMPFILE 解析:V$TABLESPACE
18、 和 DBA_TABLESPACE 将列出临时表空间,而 V$TEMPFILE 和 DBA_TEMP_FILES 将列出它们的文件。A 和 E 是错误的,因为 V$DATAFILE 和 DBA_DATA_FILES 不包含临时文件。C 和 G 是错误的,因为不存在具有这些名称的视图。10.如何使用户在不执行身份验证的情况下进行连接(选择一个最佳答案)?(分数:2.00)A.将 CREATE SESSION 授予 PUBLICB.按如下方式创建用户,不使用口令:CREATE USER ANON IDENTIFIED BY“;C.创建一个禁用口令身份验证的配置文件,并将此配置文件分配给用户D.这做
19、不到,因为所有用户都必须通过身份验证 解析:所有用户都必须通过身份验证。A 是错误的,虽然这样做使所有用户都有权连接,但他们仍必须通过身份验证。B 是错误的,原因是不能将空值作为口令。C 是错误的,因为配置文件只能管理口令,并不能禁用它们。11.使用下面的语句创建用户: create user jon identified by oracle default tablespace example; 在 EXAMPLE 表空间中创建表之前,还必须做什么(选择所有正确的答案)?(分数:2.00)A.什么都不需要做B.给予其 EXAMPLE 上的配额 C.授予其 CREATE TABLE 权限 D.
20、授予其 CREATE SESSION 权限 E.授予其 MANAGE TABLESPACE 权限解析:所有这些操作都是必需的。A 是错误的,如果没有权限和配额,JON 将无法连接和创建表。E 是错误的,因为此权限允许管理表空间,而不允许在其中创建对象。12.假设一个用户拥有表空间中的表,如果尝试将其表空间上的配额减少为 0,会产生什么结果(选择一个最佳答案)?(分数:2.00)A.表继续存在,但 INSERTS 将失败B.表继续存在,但不能变大 C.除非首先删除表,否则此尝试将失败D.如果使用 CASCADE 关键字,否则将自动删除表解析:无法为表分配更多的区间。A 是错误的,只要已分配的区间
21、中仍有空间,插入操作将会成功。C 是错误的,并不需要删除表。D 是错误的,因为 CASCADE 无法用于 quota 命令。13.如果在不指定临时表空间的情况下创建用户,会为用户分配哪个临时表空间(选择一个最佳答案)?(分数:2.00)A.必须指定临时表空间B.SYSTEMC.TEMPD.数据库默认临时表空间 E.用户不再拥有临时表空间。解析:始终都有一个数据库范围的默认临时表空间,其默认为 SYSTEM。在很多情况下,已将其设置为TEMP。A 是错误的,因为存在默认设置。B 是错误的,因为默认设置不一定是 SYSTEM(虽然默认设置即如此)。C 是错误的,尽管 TEMP 是常用的默认设置,但
22、也并非总是如此。E 是错误的,因为所有用户账户必须拥有临时表空间。14.发出如下命令: (a)grant select on hr.regions to jon; (b)grant all on hr.regions to jon; (c)grant dba to jon; (d)grant select on hr.regions to public; 哪些授权可以撤销以阻止 JON 看到 HR.REGIONS 的内容(选择所有正确的答案)?(分数:2.00)A.(a)、(b)、(c)和(d) B.(a)、(c)和(d) C.(b)、(c)和(d) D.(c)和(d)E.(a)、(b)和(c
23、)解析:其中的任一个都会阻止访问。D 是错误的,因为(a)和(b)中的授权依然有效。E 是错误的,因为(d)中对 PUBLIC 的授权依然有效。15.下面有关系统权限的语句哪些是正确的(选择所有正确的答案)?(分数:2.00)A.只有 SYS 和 SYSTEM 用户可以授予系统权限B.如果撤销某个用户的某个系统权限,也将从该用户授予权限的所有用户那里撤销此系统权限C.如果撤销某个用户的某个系统权限,不会从该用户授予权限的所有用户那里撤销此系统权限 D.CREATE TABLE 是系统权限 E.CREATE ANY TABLE 是系统权限 解析:C 是正确的,因为系统权限的撤销不会级联。D 和
24、E 是正确的,因为更新数据字典的任何操作都是系统权限。A 是错误的,因为获得 WITH ADMIN OPTION 权限的任何用户都可以授予系统权限。B 是错误的,因为系统权限的撤销不会级联。16.研究此脚本(已经添加了行号): 1 create role hr_role identified by pass; 2 grant create table to hr_role; 3 grant select table to hr_role; 4 grant connect to hr_role; 哪一行将导致错误(选择一个最佳答案)?(分数:2.00)A.第 1 行,因为只有用户(而不是角色)拥
25、有口令B.第 2 行,因为只有用户(而不是角色)可以创建和拥有表C.第 3 行,因为 SELECT TABLE 不是权限 D.第 4 行,因为角色不能同时拥有系统权限和表权限解析:因为并不存在 SELECT TABLE 之类的权限,此权限由 CREATE TABLE 隐式授予。A 是错误的,因为角色可以受到口令的保护。B 是错误的,虽然表必须归用户所有,但可将创建它们的权限授予角色。D 是错误的,因为角色可以包含对象权限和系统权限的任意组合。17.有关角色的描述,哪些语句是错误的(选择一个最佳答案)?(分数:2.00)A.可以将对象权限、系统权限和角色授予角色B.角色不能与表同名 C.角色不能
26、与用户同名D.可以在会话中启用或禁用角色解析:角色不是模式对象,所以可以与表同名。A 是错误的,因为角色可以拥有系统、对象和角色权限的任意组合。C 是错误的,因为角色不能与用户同名。D 是错误的,因为可以随时启用和禁用角色。18.使用 LIMIT SESSIONS_PER_USER 1 创建了配置文件,并将其授予用户,但发现用户仍能并发地多次登录,为什么会出现这种情况(选择一个最佳答案)?(分数:2.00)A.多次为用户授予了 CREATE SESSION 权限B.已为用户授予了 DBA 角色C.尚未设置 RESOURCE_LIMIT 参数 D.尚未设置 RESOURCE_MANAGER_PL
27、AN 参数解析:RESOURCE_LIMIT 参数的默认值是 FALSE,如果不设置此参数,将无法实施资源限制。A 是错误的,因为此权限控制用户是否可以连接到账户,并不控制次数。B 是错误的,因为配置文件限制用于所有角色的用户。D 是错误的,因为此参数控制哪个 Resource Manager 计划处于活动状态,这与实施资源限制无关。19.口令配置文件可以控制哪些事项(选择所有正确的答案)?(分数:2.00)A.选择同一口令的两个或多个用户B.阻止同一用户重用口令 C.强制用户更改口令 D.启用或禁用口令文件身份验证解析:这些都是口令限制。A 是错误的,因为这无法阻止。D 是错误的,因为配置文件只用于口令身份验证,而口令文件身份验证则分开管理。