1、OCP 认证-1 及答案解析(总分:86.00,做题时间:90 分钟)一、不定项选择题(总题数:43,分数:86.00)1.在什么情况下,应该使用 DROP INDEX 语句删除一个现有的索引?A当一个索引需要修改时B当一个新的应用需要这个索引时C当查询数据字典 DBA_INDEX 所显示的状态为VALID时D当在这个索引的表上执行大规模的数据装入操作时(分数:2.00)A.B.C.D.2.假设要为 PROGRAM_HIST 表创建一个索引,这个表有数千万行数据。在每一个季度结束时,有 100 多万行新数据插入到该表中。在这个表上的查询多数是基于 SHOW_ID 列,而该列总共有不到 100
2、个不同的值。请问,应该为 PROGRAM_HIST 表创建一个什么类型的索引?A位图索引BB-树索引C反转关键字索引D基于函数的索引(分数:2.00)A.B.C.D.3.假设使用了如下的 DDL 语句:ALTER INDEX sales.customers_id_idx MONITORING USAGE;之后,需要查看以下哪一个数据字典视图以追踪 sales 用户下的 customers_id_idx 索引的使用情况?ADBA_INDEXESBINDEX_STATSCDBA_OBJECTSDV$OBJECT_USAGE(分数:2.00)A.B.C.D.4.在以下的 SQL 语句中,哪一个将显示
3、目前无效的(invalid)所有位图索引的名字?ASELECT index_name, tablespace_name, index_type, statusFROM dba_ind_columnsWHERE status=INVALID;BSELECT index_name, tablespace_name, index_type, statusFROM dba_indexesWHERE status=INVALIDAND index_type=BITMAP;CSELECT index_name, tabtespace_name, index_type, stausFROM dba_inde
4、xesWHERE status=INVALID;DSELECT tablespace_name, index_type, statusFROM dba_indexesWHERE status=INVALIDAND index_type=BITMAP;(分数:2.00)A.B.C.D.5.在以下的工作中,哪一个不能使用 ALTER INDEX 命令来完成?A合并一个索引的碎片B重建一个联机的索引C将一个索引移动到一个不同的表空间D使用 RESIZE 关键字改变一个现有索引的大小(分数:2.00)A.B.C.D.6.请看如下创建索引的 DDL 语句:CREATE INDEX hr.employee
5、_last_name_idxON dog.employee (last_name)PCTFREE 25STORAGE (INITIAL 200K NEXT 200K)PCTCREASE 0MAXEXTENTS 35)TABLESPACE indx;请问,这个创建索引的 DDL 语句将创建哪一种类型的索引?A位图索引B唯一索引C正常 B-树索引D分区索引(分数:2.00)A.B.C.D.7.以下的哪一个表应该创建一个位图索引?ALINN_ITEM 表的大小有 10GB,而且这个表分布在许多个不同的表空间中BSHIPPING 表包括了数千记录,而且它由一个联机事务处理系统访问,并且更新操作非常频繁
6、CTRANS_DETAIL 表包含了 900 多万行数据,索引关键字的列为“high cardinality”,而且表的更新操作非常频繁DEmployee 表包含了 1000 多万行数据,索引关键字的列为“low cardinality”,而且从这个表中抽取数据的查询绝大多数使用了带有多个 OR 操作符的组合 WHERE 子句(分数:2.00)A.B.C.D.8.数据库管理员使用了“ALTER INDEX babydog DEALLOCATE UNUSED;”,请问这个 DDL,语句的作用是什么?A截断 babydog 索引B回收 babydog 索引所使用的全部磁盘空间C释放在 babydo
7、g 索引中所有没有使用的磁盘空间D释放在 babydog 索引中高水线之上所有没有使用的磁盘空间(分数:2.00)A.B.C.D.9.在以下的用户中,哪一个用户不能删除?A一个(与数据库)连接的用户B一个没有任何模式对象的用户C一个带有只读表的用户D在任何时间可以删除所有的用户(分数:2.00)A.B.C.D.10.若允许一个用户在 DOG_DATA 表空间使用 38MB 的磁盘空间,需在 CREATE USER 语句中使用以下的哪一个子句?AQUOTABPROFILECDEFAULT TABLESPACEDTEMPORARY TABLESPACE(分数:2.00)A.B.C.D.11.当查询
8、数据字典 DBA_USERS 时,这个数据字典将显示什么信息?A所有用户的表空间份额(quote)B当前用户的表空间份额C数据库用户被创建的日期D当前用户在一个表空间上是否具有无限的份额(分数:2.00)A.B.C.D.12.怎样才能开启口令(密码)检验函数?A使用 ORAPWD 应用程序B在 SYS 模式中执行 catproc.sql 脚本C在 SYS 模式中执行 utlpwdmg.sql 脚本D将 PASSWORD_VERIFY 初始化参数设置为 TRUE(分数:2.00)A.B.C.D.13.如果没有赋予一个用户任何概要文件,将发生什么情况?A该用户没有赋予任何概要文件B该用户不能与数据
9、库连接C该用户不能创建D默认(DEFAULT)概要文件被赋予了这个用户(分数:2.00)A.B.C.D.14.如要关闭资源限制,应该修改如下的哪一个初始化参数?APROCESSESBSESSION_LIMITCRESOURCE_LIMITDTIMED_STATISTICS(分数:2.00)A.B.C.D.15.作为 DBA,运行了创建 VERIFY_FUNCTION 函数的脚本,并且这个脚本修改了默认的概要文件。如果用户 KIMJ 被赋予了默认概要文件,她当前的密码是 TIME_2_GO,请问以下的哪一个密码是可以接受的?AKIMBKIMJCKIM_JDITS4_MEETIME_3_GOFTI
10、ME_2_GO(分数:2.00)A.B.C.D.E.F.16.要显示赋予概要文件 DOG_PROJECT 的资源限制信息,请问应该查询如下哪一个数据字典?ADBA_USERSBDBA_TABLESCDBA_OBJECTSDDBA_PROFILESEDBA_TABLESPACE(分数:2.00)A.B.C.D.E.17.假设正在管理一个概要文件的口令设置。如果要确保一个用户在更改三次密码之前不能重新使用当前的密码,请问要使用以下的哪一个参数?APASSWORD_LIFE_TIMEBPASSWORD_REUSE_MAXCPASSWORD_REUSE_TIMEDPASSWORD_GRACE_TIME
11、EPASSWORD_VERIFY_FUNCTION(分数:2.00)A.B.C.D.E.18.在以下有关概要文件的陈述中,哪两个是正确的?A概要文件不能被用来为账户加锁B概要文件不能被用来控制资源使用C数据库管理员可以使用概要文件更改用户的密码D数据库管理员可以使用概要文件来使口令衰老和过期E不能删除默认的概要文件(分数:2.00)A.B.C.D.E.19.在一个新的数据库中,如果要限制一个用户的并行会话(同时连接)数,需要使用以下哪 3 个步骤?A使用 SESSIONS_PER_USER 参数创建一个角色B使用 ALTER USER 语句将角色赋予用户C使用 SESSIONS_PER_USE
12、R 参数创建一个概要文件D使用 ALTER SYSTEM 语句强制开启资源限制E使用 ALTER ROLE 语句将概要文件赋予一个角色F使用 ALTER USER 语句将概要文件赋予用户(分数:2.00)A.B.C.D.E.F.20.在以下有关概要文件的叙述中,哪两个是正确的?A可以为模式管理创建概要文件B可以创建概要文件以确保用户在指定的时间间隔内不会重用一个密码C概要文件可以被赋予用户、角色和其他的概要文件D当创建新用户时,必须将默认概要文件显式地赋予这个用户E概要文件的赋予只影响后续的会话(分数:2.00)A.B.C.D.E.21.假设正在写一个 ALTER PROFILE 语句来修改默
13、认概要文件的参数值。其要求是:如果一个用户试着登录了三次以上并都失败了,用户在试图再次登录之前需要等待一分钟。以下就是所需的 ALTER PROFILE 语句:(1)ALFER PROFILE default LIMIT(2)PASSWORD_LIFE_TIME 60(3)PASSWORD_GRACE_TIME 10(4)PASSWORD_REUSE_TIME 1800(5)PASSWORD_REUSE_MAX UNLIMITED(6)FAILED_LOGIN_ATTEMPTS 3(7)PASSWORD_LOCK_TIME _(8)PASSWORD_VERIFY_FUNCTION verify
14、_function;请问,应该在 ALFER PROFILE 的第 7 行中使用以下的哪一个值?A1B60C24D1/1440(分数:2.00)A.B.C.D.22.在默认概要文件中,资源限制参数 SESSIONS_PER_USER 的初始值是什么?A0B1C2D3Eunlimited(分数:2.00)A.B.C.D.E.23.假设正在写一个 ALTER PROFILE 语句来修改 dog_prof 概要文件的参数值,其 SQL 语句如下:ALTER PROFILE dog_prof LIMITCPU_PER_SESSION 3600IDLE_TIME 30;请问,使用概要文件 dog_pro
15、f 的用户在下一个会话(下一次连接)中将被允许的时间是多少?A60 小时的 cpu 时间和 30 分钟没有活动B60 分钟的 cpu 时间和 30 分钟没有活动C60 秒钟的 cpu 时间和 30 分钟没有活动D36 秒钟的 cpu 时间和 30 分钟没有活动E36 秒钟的 cpu 时间和 30 秒钟没有活动F60 秒钟的 cpu 时间和 30 秒钟没有活动(分数:2.00)A.B.C.D.E.F.24.在以下的数据字典视图中,将查询哪一个以显示每一个用户所使用的磁盘空间?AALL_USERSBDBA_USERSCUSER_USERSDDBA_TS_QUOTASEUSER_TS_QUOTAS(
16、分数:2.00)A.B.C.D.E.25.请看这个 DDL 语句:ALTER USER babydog QUOTA 0 ON dog_data;如果在 dog_data 表空间中已经存在着一个属于 babydog 用户的表,并且这个表的大小为 20M,请问这个语句将产生什么结果?A这个表将被截断Bbabydog 用户不能再访问 dog_data 表空间了C不能再为这个表分配新的区段(extents)了D在 dog_data 表空间中所有 babydog 用户使用的磁盘空间将被释放(分数:2.00)A.B.C.D.26.当执行删除一个用户的操作时,在什么情况下,应该在 DROP USER 语句中
17、使用 CASCADE 选项?A这个模式中包含了对象B这个模式中没有包含对象C这个用户目前与数据库连接着D这个用户必须保留但是该用户的对象需要删除(分数:2.00)A.B.C.D.27.以下哪一个用户需要在 jinlian_data 表空间上的磁盘配额?A一个将在 jinlian_data 表空间上创建表的用户B每个将访问 jinlian_data 表空间上数据的数据库用户C一个将查询 jinlian_data 表空间上其他用户表的用户D一个将向 jinlian_data 表空间上其他用户表中插入数据的用户(分数:2.00)A.B.C.D.28.用户 wuda 给您发了一封电子邮件,他投诉说他无
18、法连接到数据库上。他说每次他发 SQL*Plus 命令时都收到了如下的错误信息:ERROR:ORA-28000: the account is lockedWarning: You are no longer connected to Oracle请问,之前数据库管理员可能发了哪一个语句产生了这一问题?ADROP USER wuda;BDROP USER wuda CASCADE;CALTER USER wuda ACCOUNT LOCK;DALTER USER wuda QUOTA 0 ON dog_data;EALTER USER wuda QUOTA unlimited ON dog_d
19、ata;(分数:2.00)A.B.C.D.E.29.Cat 使用带有 WITH ADMIN OPTION 子句的 DCL 语句将 DROP ANYTABLE 系统权限授予了 Fox,而 Fox 又将这一权限授予了 Dog。如果 Cat 的权限被收回,除了 Cat 以外哪些用户将丧失他们的权限?A只有 DogB只有 FoxCFox 和 DogD没有其他用户丧失权限(分数:2.00)A.B.C.D.30.要截断(TRUNCATE)其他用户拥有的一个表,需要哪一个权限?AALTER TABLEBDROP ANY TABLECDELETE ANY TABLEDTRUNCATE ANY TABLE(分数
20、:2.00)A.B.C.D.31.在如下的授权语句中,哪 4 个是将系统权限授予 girldog?AGRANT CREATE TABLE TO girldog;BGRANT CREATE INDEX TO girldog;CGRANT CREATE SESSION TO girldog;DGRANT CREATE PROCEDURE TO girldog;EGRANT UPDATE ANY TABLE TO girldog;FGRANT ALL ON girldog.baby_view TO boydog WITH GRANT OPTION;(分数:2.00)A.B.C.D.E.F.32.Ca
21、t 使用带有 WITH GRANT OPTION 子句的 DCL 语句将 baby 表上的 SELECT 对象权限授予了 Fox,而 Fox又将这一权限授予了 Dog。如果 Cat 的 SELECT 权限被收回了,除了 Cat 以外的哪些用户将丧失他们的权限?A只有 DogB只有 FoxCFox 和 DogD没有其他用户丧失权限(分数:2.00)A.B.C.D.33.superdog 数据库的初始化参数 remote_login_passwordfile 被设置为了 EXCLUSIVE,如要确定被授予了 SYSDBA 或 SYSOPER 权限的用户,应该查询哪一个数据字典?AV$DATABAS
22、EBV$INSTANCECV$PARAMETERDV$PWFILE_USERS(分数:2.00)A.B.C.D.34.如要显示全部具有 ALTER ANY ROLE 系统权限的用户,请问,在如下的数据字典视图中,应该查询哪一个?ADBA_COL_PRIVSBDBA_SYS_PRIVSCDBA_USER_PRIVSDUSER_TAB_PRIVS_RECD(分数:2.00)A.B.C.D.35.假如通过使用如下的 DDL 语句创建了一个新用户dog:CREATE USER dog IDENTIFIED BY wangwang;dog 用户创建之后,并没有授予这个用户任何权限。现在 dog 用户需要
23、在其默认表空间中创建一个表,请问至少必须授予他哪 3 个系统权限?ACREAT EVIEWBCREATE TABLECCREATE SESSIONDSELECT ANY TABLEEUNLIMITED TABLESPACE(分数:2.00)A.B.C.D.E.36.作为一位称职的数据库管理员,如果不想让数据库用户查询数据字典中的数据,请问应该采取以下的哪一个措施来达到目的?A将参数 COMPATIBLE 设置为 FALSEB将 SELECT ANY TABLE 系统权限从用户那收回C将参数 REMOTE_LOGIN_PASSWORDFILE 设置为 NONED将参数 REMOTE_LOGIN_
24、PASSWORDFILE 设置为 EXCLUSIVEE将参数 O7_DICTIONARY_ACCESSIBILITY 设置为 FALSEF将参数 O7_DICTIONARY_ACCESSIBILITY 设置为 TRUE(分数:2.00)A.B.C.D.E.F.37.请看一个 SQL 语句:ALTER USER jinlian DEFAULTROLE ALL;以上这个 DDL 语句将完成下面的哪一项工作?A赋予 jinlian 用户 All 这个角色B将所有的角色都设置成 jinlian 用户的默认角色C移除 jinlian 用户的所有默认角色D没有完成任何工作,因为这个命令将不会被执行(分数:
25、2.00)A.B.C.D.38.在以下的命令中,应该使用哪一个来激活(开启)一个角色?ASET ROLEBALTER USERCCREATE ROLEDALTER SYSTEM(分数:2.00)A.B.C.D.39.在以下的预定义角色中,哪 3 个只是为了提供向前兼容而保留的?ADBABCONNECTCRESOURCEDEXP_FULL_DATABASEESELECT_CATALOG_ROLEFEXECUTE_CATALOG_ROLE(分数:2.00)A.B.C.D.E.F.40.在以下有关角色的叙述中,哪一个是正确的?A每一个用户只可以有一个默认的角色B当一个用户登录时这个用户的默认角色被激
26、活CDEFAULT ROLE NONE 选项将移除一个用户的所有角色D通过回收角色中的所有权限来临时地收回一个用户的角色(分数:2.00)A.B.C.D.41.作为一位高级数据库管理员为公司中的初级数据库管理员创建了一个角色。所创建角色的名字为JR_DBA,并将如下的预定义角色赋予了这个 JR_DBA 角色:DBAIMP_FULL_DATABASEDELETE_CATALOG_ROLESELECT_CATALOG_ROLEEXECUTE_CATALOG_ROLE该 JR_DBA 角色的成员应该只能够执行如下的这些任务(工作):(1)使用导入(Import)和导出(Export)应用程序导入和导
27、出数据以创建数据库的完全逻辑备份。(2)查看数据字典表中的数据。(3)执行数据字典软件包。为了给这个 JR_DBA 角色提供以上所述的这几个权限,必须采取如下的哪两步措施?A授予该 JR_DBA 角色一个角色B授予该 JR_DBA 角色两个角色C从 JR_DBA 角色中回收一个角色D从 JR_DBA 角色中回收两个角色E授予该 JR_DBA 角色两个权限F从 JR_DBA 角色中回收两个权限(分数:2.00)A.B.C.D.E.F.42.要获取一个用户当前激活的所有角色的列表,应该查询以下哪个数据字典视图?ADBA_ROLESBSESSION_ROLESCDBA_ROLE_PRIVSDDBA_
28、TAB_PRIVS(分数:2.00)A.B.C.D.43.已经创建了一个名为 dog_project 的角色并授予了一组系统和对象权限。将这一角色赋予了一组用户,现在这些用户需要在数据库中执行一些额外的工作,因此需要赋予这些用户更多的权限。请问,在以下有关的陈述中,哪两个是正确的?A被授予这个角色的那些角色将获取这组新的权限B赋予这个角色的那些用户将立即获取这组新的权限C在将来赋予这个角色的那些用户将获取这组新的权限D赋予这个角色的那些用户将在他们的下一次会话中获取这组新的权限E这些用户将需要禁止这个角色并重新创建它以得到这组新的权限(分数:2.00)A.B.C.D.E.OCP 认证-1 答案
29、解析(总分:86.00,做题时间:90 分钟)一、不定项选择题(总题数:43,分数:86.00)1.在什么情况下,应该使用 DROP INDEX 语句删除一个现有的索引?A当一个索引需要修改时B当一个新的应用需要这个索引时C当查询数据字典 DBA_INDEX 所显示的状态为VALID时D当在这个索引的表上执行大规模的数据装入操作时(分数:2.00)A.B.C.D. 解析:解析 这一题是测试对索引功能以及操作的理解程度。根据有关删除索引的介绍“由于大规模的维护索引对数据库系统的效率冲击很大,所以一般在大规模装入数据之前先删除索引然后再重建它们”,因此可以断定选项 D 是正确的。因为可以使用 AL
30、TER INDEX 命令来修改索引,所以当一个索引需要修改时没有必要删除这个索引,因此选项 A 肯定是错误的。而当一个新的应用需要这个索引时不应该删除这个索引,所以选项 B 也肯定是错误的。因为 DBA_INDEX 的 status 列显示为VALID时表示这个索引是有效的(可以正常工作的),所以在这种情况下完全没有必要删除该索引,因此选项 C 肯定也是错误的。2.假设要为 PROGRAM_HIST 表创建一个索引,这个表有数千万行数据。在每一个季度结束时,有 100 多万行新数据插入到该表中。在这个表上的查询多数是基于 SHOW_ID 列,而该列总共有不到 100 个不同的值。请问,应该为
31、PROGRAM_HIST 表创建一个什么类型的索引?A位图索引BB-树索引C反转关键字索引D基于函数的索引(分数:2.00)A. B.C.D.解析:解析 这一题是测试对不同类型索引及其适用范围的理解程度。根据有关 B-树索引和位图索引比较的介绍,可以断定选项 A 是正确的,而同时也可以断定选项 B 是错误的。根据有关索引的分类介绍,可知基于函数的索引是利用表中的一列或多列使用函数或表达式所创建的索引,该索引预先计算函数或表达式的值并存在于该索引中,可以断定选项 D 肯定是错误的。在教材中并未介绍反转关键字索引,反转关键字索引主要为联机事务处理系统设计的,其目的是解决并行插入所产生的索引块的 I
32、/O 瓶颈问题。而本题的表是一个历史表,本题的操作也是典型的数据仓库操作,因此根本就不可能有并行插入的问题,所以选项 C 肯定也是错误的。3.假设使用了如下的 DDL 语句:ALTER INDEX sales.customers_id_idx MONITORING USAGE;之后,需要查看以下哪一个数据字典视图以追踪 sales 用户下的 customers_id_idx 索引的使用情况?ADBA_INDEXESBINDEX_STATSCDBA_OBJECTSDV$OBJECT_USAGE(分数:2.00)A.B.C.D. 解析:解析 这一题是测试对标识和追踪索引使用情况的理解程度。根据有关
33、标识索引使用情况的介绍,可以断定选项 D 是正确的。可以使用 DBA 用户登录数据库,之后使用 SQL*Plus 的 DESC 命令分别列出数据字典DBA_INDEXES、INDEX_STATS 和 DBA_OBJECTS 的结构,会发现所有这些数据字典中都没有任何记录一个索引是否被使用过的列,所以选项 A、B 和 C 肯定都是错误的。4.在以下的 SQL 语句中,哪一个将显示目前无效的(invalid)所有位图索引的名字?ASELECT index_name, tablespace_name, index_type, statusFROM dba_ind_columnsWHERE statu
34、s=INVALID;BSELECT index_name, tablespace_name, index_type, statusFROM dba_indexesWHERE status=INVALIDAND index_type=BITMAP;CSELECT index_name, tabtespace_name, index_type, stausFROM dba_indexesWHERE status=INVALID;DSELECT tablespace_name, index_type, statusFROM dba_indexesWHERE status=INVALIDAND ind
35、ex_type=BITMAP;(分数:2.00)A.B. C.D.解析:解析 这一题是测试对如何利用数据字典视图获取索引信息的熟悉程度。实际上,开始就介绍数据字典视图 dba_indexes 和 dba_ind_columns。在这里首选另一种解题方法,即在完全不知道dba_indexes 和 dba_ind_columns 这两个数据字典的结构的情况下如何获取正确的答案。首先仔细阅读一下题目的要求,根据题目的要求,任何在 SELECT 列表(子句)中没有 index_name(索引名)列的查询语句都不符合题目的要求,所以选项 D 可以被排除。同样根据题目的要求,任何在 WHERE 子句中没有
36、限定索引的类型(index_type)为位图(BITMAP)的查询语句也都不符合题目的要求,所以选项 A 和 C 都可以被排除。综上所述,利用排除法,答案只能是选项 B。实际上,在选项 B 的 SELECT 列表(子句)中确实包括了index_name(索引名)列,而且在 WHERE 子句中确实有限定索引的类型(index_type)为位图(BITMAP)的条件和状态必须为无效(INVALID)的条件。如果使用 SQL*Plus 的 DESC 命令分别列出数据字典 dba_ind_columns 的结构,会发现这个数据字典dba_ind_columns 中根本就没有 status 这一列,所以
37、选项 A 的 SQL 语句是有语法错误的,因此选项 A 肯定是错误的。5.在以下的工作中,哪一个不能使用 ALTER INDEX 命令来完成?A合并一个索引的碎片B重建一个联机的索引C将一个索引移动到一个不同的表空间D使用 RESIZE 关键字改变一个现有索引的大小(分数:2.00)A.B.C.D. 解析:解析 这一题是测试对重建索引命令的熟悉程度。根据有关非分区表的重组的介绍,可知可以将一个索引移动到一个不同的表空间,所以选项 C 肯定是错误的。根据有关重建和维护索引的介绍,可以断定选项 A 和 B 肯定都是错误的。综上所述,利用排除法,答案只能是选项 D。6.请看如下创建索引的 DDL 语
38、句:CREATE INDEX hr.employee_last_name_idxON dog.employee (last_name)PCTFREE 25STORAGE (INITIAL 200K NEXT 200K)PCTCREASE 0MAXEXTENTS 35)TABLESPACE indx;请问,这个创建索引的 DDL 语句将创建哪一种类型的索引?A位图索引B唯一索引C正常 B-树索引D分区索引(分数:2.00)A.B.C. D.解析:解析 这一题是测试对创建索引命令的熟悉程度。根据有关创建索引命令语法格式的介绍,可知创建位图索引要用 BITMAP 关键字。因为在本题创建索引的 DDL
39、 语句中根本就没有 BITMAP 关键字,所以这个 DDL 语句所创建的索引不可能是位图索引,因此选项 A 肯定是错误的。同样根据有关创建索引命令语法格式的介绍,可知创建唯一索引要用 UNIQUE 关键字。因为在本题创建索引的 DDL,语句中根本就没有 UNIQUE 关键字,所以这个 DDL 语句所创建的索引不可能是唯一索引,因此选项 B 肯定也是错误的。同样根据有关创建索引命令语法格式的介绍,可以断定这个 DDL 语句所创建的索引是一个正常 B-树索引,因此选项 C 是正确的。因为在本题创建索引的 DDL 语句中根本就没有有关分区的说明,所以这个 DDL 语句所创建的索引不可能是分区索引,因
40、此选项 D 肯定也是错误的。7.以下的哪一个表应该创建一个位图索引?ALINN_ITEM 表的大小有 10GB,而且这个表分布在许多个不同的表空间中BSHIPPING 表包括了数千记录,而且它由一个联机事务处理系统访问,并且更新操作非常频繁CTRANS_DETAIL 表包含了 900 多万行数据,索引关键字的列为“high cardinality”,而且表的更新操作非常频繁DEmployee 表包含了 1000 多万行数据,索引关键字的列为“low cardinality”,而且从这个表中抽取数据的查询绝大多数使用了带有多个 OR 操作符的组合 WHERE 子句(分数:2.00)A.B.C.D
41、. 解析:解析 这一题是测试对如何使用 B-树索引和位图索引的熟悉程度。根据有关 B-树索引和位图索引的比较,可以断定选项 D 是正确的。因为更新操作频繁、适用于联机事务处理系统的表上应该创建正常 B-树索引,而不是位图索引,所以选项 B 肯定是错误的。因为更新操作频繁、索引关键字的列为“high cardinality”更适合于创建正常 B-树索引,而不是位图索引,所以选项 C 肯定也是错误的。实际上,从选项 A 的叙述中没有办法十分准确地断定在这个表上要创建的索引类型,但是由于已经能够确定选项 D 是正确的了,所以选项 A 也可以排除了。8.数据库管理员使用了“ALTER INDEX ba
42、bydog DEALLOCATE UNUSED;”,请问这个 DDL,语句的作用是什么?A截断 babydog 索引B回收 babydog 索引所使用的全部磁盘空间C释放在 babydog 索引中所有没有使用的磁盘空间D释放在 babydog 索引中高水线之上所有没有使用的磁盘空间(分数:2.00)A.B.C.D. 解析:解析 这一题是测试对重建和维护索引命令的理解程度。根据有关重建和维护索引的介绍,以及随后的提示,可以断定只有选项 D 是正确的。其他的所有选项给出的结果都是本题的 DDL 语句无法完成的,所以这些选项肯定都是错误的。9.在以下的用户中,哪一个用户不能删除?A一个(与数据库)连
43、接的用户B一个没有任何模式对象的用户C一个带有只读表的用户D在任何时间可以删除所有的用户(分数:2.00)A. B.C.D.解析:解析 这一题是测试对删除用户语句的理解程度。根据有关删除用户语句的介绍,可知 DROP 用户命令不能删除当前正在与 Oracle 服务器相连的用户,所以可以断定选项 A 是正确的。因为不能删除当前正在与 Oracle 服务器相连的用户,所以不可能在任何时间删除所有的用户,因此选项D 肯定是错误的。因为使用 DROP 用户命令可以删除一个没有任何模式对象的用户,所以选项 B 肯定是错误的。因为使用 DROP 用户命令可以删除一个带有只读表的用户,所以选项 C 肯定也是
44、错误的。10.若允许一个用户在 DOG_DATA 表空间使用 38MB 的磁盘空间,需在 CREATE USER 语句中使用以下的哪一个子句?AQUOTABPROFILECDEFAULT TABLESPACEDTEMPORARY TABLESPACE(分数:2.00)A. B.C.D.解析:解析 这一题是测试对 CREATE USER 语句基本语法格式的熟悉程度。根据有关 CREATE USER 语句的基本格式的介绍,从而可以断定选项 A 是正确的。因为 PROFILE 子句是用来指定用户的概要文件的,这与使用表空间的多少无关,所以选项 B 肯定是错误的。因为 DEFAULT TABLESPA
45、CE 子句是用来指定用户的默认表空间的,所以选项 C 也肯定是错误的。因为 TEMPORARY TABLESPACE 子句是用来指定用户的默认临时表空间的,所以选项 D 肯定也是错误的。11.当查询数据字典 DBA_USERS 时,这个数据字典将显示什么信息?A所有用户的表空间份额(quote)B当前用户的表空间份额C数据库用户被创建的日期D当前用户在一个表空间上是否具有无限的份额(分数:2.00)A. B.C.D.解析:解析 这一题是测试对数据字典 dba_users 和 dba_ts_quotas 的熟悉程度。根据使用数据字典dba_users 的查询语句以及对其查询结果的解释,可以断定选
46、项 C 是正确的。根据使用数据字典 dba_ts_quotas 的查询语句以及对其查询结果的解释,可知有关表空间份额的信息都是通过查询数据字典 dba_ts_quotas 获得的,所以选项 A、B 和 D 肯定都是错误的。12.怎样才能开启口令(密码)检验函数?A使用 ORAPWD 应用程序B在 SYS 模式中执行 catproc.sql 脚本C在 SYS 模式中执行 utlpwdmg.sql 脚本D将 PASSWORD_VERIFY 初始化参数设置为 TRUE(分数:2.00)A.B.C. D.解析:解析 这一题是测试对概要文件中口令限制部分的理解程度。根据有关口令管理的介绍“为了开启口令复
47、杂性检验功能,要在 sys 用户下运行 utlpwdmg.sql 脚本文件,该脚本文件在$ORACLE_HOME/rdbms/admin 目录下”,可以断定选项 C 是正确的。实际上,ORAPWD 应用程序是用来创建口令文件(口令文件是用来检验 SYSDBA 和 SYSOPER 的)的,所以选项A 肯定是错误的。根据数据字典简介数据字典视图是通过运行 catalog.sql 脚本文件来产生的,同样可以断定选项 B 也是错误的。因为根本就没有 PASSWORD_VERIFY 初始化参数,所以选项 D 肯定也是错误的,可以在 DBA 用户下使用SQL*Plus 命令 show patameter
48、PASSWORD 来验证这一点。13.如果没有赋予一个用户任何概要文件,将发生什么情况?A该用户没有赋予任何概要文件B该用户不能与数据库连接C该用户不能创建D默认(DEFAULT)概要文件被赋予了这个用户(分数:2.00)A.B.C.D. 解析:解析 这一题是测试对 Oracle 如何管理概要文件的理解程度。根据有关修改和删除概要文件的介绍“如果一个概要文件已经赋予了用户,那么在 DROPPROFILE 命令中要使用 CASCADE 选项。使用CASCADE 关键字将把概要文件从所赋予的用户手中收回,接下来 Oracle 将把默认概要文件赋予这些用户”,我们可以断定选项 D 是正确的。14.如要关闭资源限制,应该修改如下的哪一个初始化参数?APROCESSESBSESSION_LIMITCRESOURCE_LIMITDTIMED_STATISTICS(分数:2.00)A.B.C. D.解析:解析 这一题是测试对如何利用概要文件进行资源管理的理解程度。根据有关利用概要文件进行资源管理的介绍“要想利用概要文件来控制资源的使用必须开启资源限制,否则即使在概要文件中已经定义了资源限制也没有用。想要开启资源限制,要将初始化参数 RESOURCE_LIMIT 设为 TRUE”,从而可以断定只有选项 C 是正确的。因