1、OCA认证-管理模式对象、结构管理数据和并发性及答案解析(总分:40.00,做题时间:90 分钟)一、B不定项选择题/B(总题数:20,分数:40.00)1.某个事务由两条语句组成。第一条语句被成功执行,但是第二条语句(更新若干行)由于违反约束而失败。此时会出现什么情况(选择一个最佳答案)?(分数:2.00)A.整个事务都会回滚B.第二条语句的执行结果会被完全回滚,第一条语句的执行结果则会被提交C.第二条语句的执行结果会被完全回滚,第一条语句的执行结果不会被提交D.只有违反约束的更新操作被回滚,其他结果都会被提交E.只有违反约束的更新操作被回滚,其他不会被提交2.下列哪些语句会由于表名非法而失
2、败(选择所有正确的答案)?(分数:2.00)A.create table“SELECT“(coll dat;B.create table“lower case“(coll dat;C.create table numberl (coll dat;D.create table lnumber(coll dat;E.create table update(coll dat;3.临时表写入磁盘的什么位置(选择一个最佳答案)?(分数:2.00)A.从不写入磁盘B.写入用户的临时表空间C.表位于其模式的用户的临时表空间D.写入会话的用户进程的本地磁盘4.下列哪些约束要求使用索引(选择所有正确的答案)?(
3、分数:2.00)A.CHECKB.NOT NULLC.PRIMARY KEYD.UNIQUE5.下列哪些关于索引的描述是正确的(选择一个最佳答案)?(分数:2.00)A.一个索引可以基于某个表的多个列,但是这些列必须具有相同的数据类型B.一个索引可以基于某个表的多个列,但是这些列必须相邻,并且必须按照它们在表中所定义的顺序进行指定C.如果某个索引与某个表位于相同的模式中,那么这个索引与这个表不能具有相同的名称D.以上叙述都不正确6.在存储的 PL/SQL过程中,哪些语句是无效的?(分数:2.00)A.CASEB.IFC.LOOPD.RETURN7.如果编程人员在更新一表中的多行时没有请求锁类型
4、,则将给予其什么锁(选择一个最佳答案)?(分数:2.00)A.不会给予锁默认的锁定级别是“无”,以便实现并发程度的最大化B.表上的排他锁,在更新多行时,这是最快捷的方法C.表和每行上的共享锁,因为这是最安全(虽不是最快)的方法D.每行上的排他锁和表上的共享锁,因为这可以安全地实现并发程度的最大化8.在发出 COMMIT时,将发生什么(选择一个最佳答案)?(分数:2.00)A.构成事务的所有更改矢量写入磁盘B.DBWn将更改矢量写入磁盘C.LGWR将日志缓冲区写入磁盘D.将删除撤销数据,从而使更改不能再回滚9.临时表中数据的可见性受到限制。如果一个用户以 HR的身份登录,并将行插入到临时表中,这
5、些行对谁可见?(分数:2.00)A.只有执行插入的会话可以访问B.所有以 HR身份登录的会话C.在执行插入的会话终止前,所有会话都可以访问D.在执行插入的会话提交事务前,所有会话都可以访问10.就 PL/SQL而言,下面的哪些语句是错误的(选择一个最佳答案)?(分数:2.00)A.匿名 PL/SQL不属于模式B.存储的 PL/SQL存储在数据字典中C.默认方式下,存储的 PL/SQL存储在所有者的默认表空间中D.PL/SQL可以调用 SQL,但 SQL不能调用 PL/SQL11.您需要以秒为单位记录日期/时间值。具有下列哪种数据类型的列适合存储这个信息(选择一个最佳答案)?(分数:2.00)A
6、.DATEB.TIMESTAMPC.DATE或 TIMESTAMPD.因为 Oracle的内部数据类型只能存储日期或和时间,所以必须开发一种自定义的数据类型12.无法打包哪类 PL/SQL对象(选择一个最佳答案)?(分数:2.00)A.函数B.过程C.触发器D.除匿名块外,可以打包所有 PL/SQL对象13.下面的哪些选项可以用于 B*树索引,而不能用于位图索引?(选择所有正确的答案)(分数:2.00)A.压缩B.降序C.基于函数的键表达式D.反向键索引E.唯一性 使用复合键14.某些对象类型共享相同的名称空间,因此在同一个模式中不能具有相同的名称。 下列哪些对象类型与其他对象类型不在同一个名
7、称空间内(选择一个最佳答案)?(分数:2.00)A.索引B.PL/SQL存储过程C.同义词D.表E.视图15.重做保护什么类型的段(选择所有正确的答案)?(分数:2.00)A.索引段B.表段C.临时段D.撤销段16.下列哪些数据类型不是 Oracle支持的内部数据类型(选择一个最佳答案)?(分数:2.00)A.CHARB.FLOATC.INTEGERD.STRING17.下面的哪些命令将终止事务(选择所有正确的答案)?(分数:2.00)A.CRENTEB.GRANTC.SAVEPOINTD.SET AUTOCOMMIT ON18.如果两个会话相互等待,形成死锁,会发生什么情况(选择一个最佳答案
8、)?(分数:2.00)A.Oracle将回滚一个会话的语句B.Oracle将回滚两个会话的语句C.将无限期地暂停这两个会话D.Oracle将终止一个会话E.Oracle将终止两个会话19.如果多个会话请求同一行上的排他锁,会发生什么(选择一个最佳答案)?(分数:2.00)A.第一个会话获得锁,在其释放锁后,随机选择的下一个会话将获得锁B.第一个会话将获得排他锁,其他会话将获得共享锁C.将按请求顺序,为这些会话授予排他锁D.Oracle将检测冲突,并回滚其他情况下将挂起的语句20.执行 DML语句需要执行多个步骤。请按正确的顺序排列它们。 A将更改矢量应用于数据库高速缓存区 B将块从数据文件复杂
9、到缓冲区 C在数据库高速缓存区中搜索相关的块 D将更改矢量写入日志缓冲区(分数:2.00)填空项 1:_OCA认证-管理模式对象、结构管理数据和并发性答案解析(总分:40.00,做题时间:90 分钟)一、B不定项选择题/B(总题数:20,分数:40.00)1.某个事务由两条语句组成。第一条语句被成功执行,但是第二条语句(更新若干行)由于违反约束而失败。此时会出现什么情况(选择一个最佳答案)?(分数:2.00)A.整个事务都会回滚B.第二条语句的执行结果会被完全回滚,第一条语句的执行结果则会被提交C.第二条语句的执行结果会被完全回滚,第一条语句的执行结果不会被提交 D.只有违反约束的更新操作被回
10、滚,其他结果都会被提交E.只有违反约束的更新操作被回滚,其他不会被提交解析:这正确描述了违反约束的结果。A 是错误的,原因是只回滚一个语句。B 是错误的,因为不会发生COMMIT。D 是错误的,因为不会发生 COMMIT。E 是错误的,因为回滚的是整个语句,并非只是失败的更改操作。2.下列哪些语句会由于表名非法而失败(选择所有正确的答案)?(分数:2.00)A.create table“SELECT“(coll dat;B.create table“lower case“(coll dat;C.create table numberl (coll dat;D.create table lnum
11、ber(coll dat; E.create table update(coll dat; 解析:表名不能以数字打头,也不能是保留字。A 和 B是错误的,只要使用双引号,就不会导致错误。C是错误的,因为它是有效的表名。3.临时表写入磁盘的什么位置(选择一个最佳答案)?(分数:2.00)A.从不写入磁盘B.写入用户的临时表空间 C.表位于其模式的用户的临时表空间D.写入会话的用户进程的本地磁盘解析:如果会话的 PGA容不下临时表,临时表将写入会话的临时表空间中。A 是错误的,因为临时表可以写出到临时段。C 是错误的,因为临时段的位置特定于会话,并非特定于表。D 是错误的,是会话服务进程写入数据,
12、并非是用户进程。4.下列哪些约束要求使用索引(选择所有正确的答案)?(分数:2.00)A.CHECKB.NOT NULLC.PRIMARY KEY D.UNIQUE 解析:唯一约束和主键约束需要索引。A 和 B是错误的。NOT NULL 和 CHECK约束并不通过索引来实施。5.下列哪些关于索引的描述是正确的(选择一个最佳答案)?(分数:2.00)A.一个索引可以基于某个表的多个列,但是这些列必须具有相同的数据类型B.一个索引可以基于某个表的多个列,但是这些列必须相邻,并且必须按照它们在表中所定义的顺序进行指定C.如果某个索引与某个表位于相同的模式中,那么这个索引与这个表不能具有相同的名称D.
13、以上叙述都不正确 解析:所有语句都是错误的。A 是错误的,因为复合索引并不需要在同一数据类型的列上。B 是错误的,因为复合索引中的列不必相邻。C 是错误的,因为索引和表并不共享同一命名空间。6.在存储的 PL/SQL过程中,哪些语句是无效的?(分数:2.00)A.CASEB.IFC.LOOPD.RETURN 解析:RETURN 是有效函数,不是过程。A、B 和 C是错误的,它们在过程和函数中都有效。7.如果编程人员在更新一表中的多行时没有请求锁类型,则将给予其什么锁(选择一个最佳答案)?(分数:2.00)A.不会给予锁默认的锁定级别是“无”,以便实现并发程度的最大化B.表上的排他锁,在更新多行
14、时,这是最快捷的方法C.表和每行上的共享锁,因为这是最安全(虽不是最快)的方法D.每行上的排他锁和表上的共享锁,因为这可以安全地实现并发程度的最大化 解析:这正确描述了 DML锁定机制:共享锁用于保护表定义,排除锁用于保护行。A 是错误的,因为始终会实施锁。B 是错误的,因为只有编程人员请求时,才会应用排他表锁。C 是错误的,因为始终都获取行上的排他锁。8.在发出 COMMIT时,将发生什么(选择一个最佳答案)?(分数:2.00)A.构成事务的所有更改矢量写入磁盘B.DBWn将更改矢量写入磁盘C.LGWR将日志缓冲区写入磁盘 D.将删除撤销数据,从而使更改不能再回滚解析:通过在日志缓冲区放置
15、COMMIT记录,并由 LGWR将日志缓冲区刷新到磁盘来实现 COMMIT。A 是错误的,因为很多更改矢量(或许是全部)已经写入磁盘。B 是错误的,因为 DBWn不参与提交处理。D 是错误的,因为撤销数据完全可能持久保存一段时间,COMMIT 与此无关。9.临时表中数据的可见性受到限制。如果一个用户以 HR的身份登录,并将行插入到临时表中,这些行对谁可见?(分数:2.00)A.只有执行插入的会话可以访问 B.所有以 HR身份登录的会话C.在执行插入的会话终止前,所有会话都可以访问D.在执行插入的会话提交事务前,所有会话都可以访问解析:只有插入会话才能访问临时表中的行。B、C 和 D是错误的,它
16、们都未正确描述临时表中的行的可见范围。10.就 PL/SQL而言,下面的哪些语句是错误的(选择一个最佳答案)?(分数:2.00)A.匿名 PL/SQL不属于模式B.存储的 PL/SQL存储在数据字典中C.默认方式下,存储的 PL/SQL存储在所有者的默认表空间中 D.PL/SQL可以调用 SQL,但 SQL不能调用 PL/SQL解析:PL/SQL 对象是模式对象,但它们都驻留在数据字典中。A 是错误的,因为匿名 PL/SQL不是模式对象。B 是错误的,因为 PL/SQL存储在数据字典中。D 是错误的,因为 SQL可以嵌入 PL/SQL,而反过来不行。11.您需要以秒为单位记录日期/时间值。具有
17、下列哪种数据类型的列适合存储这个信息(选择一个最佳答案)?(分数:2.00)A.DATEB.TIMESTAMPC.DATE或 TIMESTAMP D.因为 Oracle的内部数据类型只能存储日期或和时间,所以必须开发一种自定义的数据类型解析:DATE 和 TIMESTAMP都可以存储以秒为单位的信息。A 和 B都是错误的,因为二者都可以存储这类信息,而不是只有其中一个可以。D 是错误的,因为所有 date-time数据类型都存储数据和时间。12.无法打包哪类 PL/SQL对象(选择一个最佳答案)?(分数:2.00)A.函数B.过程C.触发器 D.除匿名块外,可以打包所有 PL/SQL对象解析:
18、无法打包触发器。A 和 B是错误的,原因是可以打包函数和过程。D 是错误的,因为无法打包匿名块或触发器。13.下面的哪些选项可以用于 B*树索引,而不能用于位图索引?(选择所有正确的答案)(分数:2.00)A.压缩 B.降序C.基于函数的键表达式D.反向键索引 E.唯一性 使用复合键 解析:压缩、反向键和唯一性只用于 B*树索引。B、C 和 F是错误的,降序、基于函数和复合索引可以用于 B*树或位图。14.某些对象类型共享相同的名称空间,因此在同一个模式中不能具有相同的名称。 下列哪些对象类型与其他对象类型不在同一个名称空间内(选择一个最佳答案)?(分数:2.00)A.索引 B.PL/SQL存
19、储过程C.同义词D.表E.视图解析:索引拥有自己的名称空间。B、C、D 和 E是错误的。存储过程、同义词、表和视图都共享同一名称空间。15.重做保护什么类型的段(选择所有正确的答案)?(分数:2.00)A.索引段 B.表段 C.临时段D.撤销段 解析:对其中任一项的更改都将生成重做。D 是错误的,对临时段的更改不生成重做。16.下列哪些数据类型不是 Oracle支持的内部数据类型(选择一个最佳答案)?(分数:2.00)A.CHARB.FLOATC.INTEGERD.STRING 解析:STRING 不是内部数据类型。A、B 和 C是错误的。CHAR、FLOAT 和 INTEGER都是内部数据类
20、型。17.下面的哪些命令将终止事务(选择所有正确的答案)?(分数:2.00)A.CRENTE B.GRANT C.SAVEPOINTD.SET AUTOCOMMIT ON解析:DDL 和访问控制命令都包括 COMMIT。C 和 D是错误的。C 之所以错误,是因为保存点只不过是事务中的标记。D 是错误的,因为这是仅作用于用户进程的 SQL*Plus命令,对活动事务没有任何影响。18.如果两个会话相互等待,形成死锁,会发生什么情况(选择一个最佳答案)?(分数:2.00)A.Oracle将回滚一个会话的语句 B.Oracle将回滚两个会话的语句C.将无限期地暂停这两个会话D.Oracle将终止一个会
21、话E.Oracle将终止两个会话解析:其中一个语句将自动回滚,从而使会话继续。B 是错误的,因为只有一个语句将回滚,另一个仍然生效,阻塞其会话。C 是错误的,因为这实际上是要避免出现的效果。D 和 E是错误的,因为死锁解析机制不终止会话,只终止语句。19.如果多个会话请求同一行上的排他锁,会发生什么(选择一个最佳答案)?(分数:2.00)A.第一个会话获得锁,在其释放锁后,随机选择的下一个会话将获得锁B.第一个会话将获得排他锁,其他会话将获得共享锁C.将按请求顺序,为这些会话授予排他锁 D.Oracle将检测冲突,并回滚其他情况下将挂起的语句解析:它正确描述了排队机制的操作。A 是错误的,因为锁定按顺序授予,并非随机授予。B 是错误的,因为共享锁应用于对象,行锁必须是排他锁。D 是错误的,因为这更像是在描述死锁的管理方式。20.执行 DML语句需要执行多个步骤。请按正确的顺序排列它们。 A将更改矢量应用于数据库高速缓存区 B将块从数据文件复杂到缓冲区 C在数据库高速缓存区中搜索相关的块 D将更改矢量写入日志缓冲区(分数:2.00)填空项 1:_ (正确答案:CBDA)解析:这是正确的顺序,其他顺序都不对。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1