Oracle认证-9
(总分:100.00,做题时间:90分钟)
一、不定项选择题(总题数:37,分数:100.00)
1.普通还原点和担保还原点有什么区别?
(分数:2.00)
 A.普通还原点不要求配置闪回恢复区 
 B.只能将担保还原点与闪回数据库结合使用
 C.无法删除担保还原点
 D.担保还原点永远不会在控制文件中过期 
 E.只有启用了闪回日志记录功能才能使用担保还原点
解析:[解析] 普通还原点不需要闪回恢复区,而且会在控制文件中过期。而对于担保还原点而
言,除非显式删除,否则永远都不会在控制文件中过期。
B、C、E是错误的。B是错误的,因为担保还原点可用于其他闪回功能,并非仅限用于闪回数据库。C是错误的,因为可以显式删除任何类型的还原点。E是错误的,因为可以在不启用闪回日志记录功能的情况下定义担保还原点;但是仍然必须启用闪回恢复区。
2.把COMPATIBLE初始化参数设置为12.0.0,运行Oracle Database 12c。把数据库的表空间传输到另一个平台上的最小兼容性级别是什么?
(分数:2.00)
 A.8.0
 B.10.0 
 C.12.0
 D.11.0
 E.上述所有
oracle11g 创建数据库
解析:[解析] 如果源和目标数据库在不同的平台上,源和目标的兼容性级别都必须至少是10.0。
A、C、D和E是错误的。对于相同平台之间的传输,只需要COMPATIBLE=8.0。对于块大小不同的数据库之间的传输,只需要COMPATIBLE=9.0。
3.传输表空间时,DBMS_TTS.TRANSPORT_SET_CHECK的作用是什么?
(分数:2.00)
 A.确保传输操作有足够高的COMPATIBILITY级别
 B.比较源和目标数据库的字节序格式,在传输之前运行RMAN,转换数据文件
 C.验证表空间的元数据与目标数据库模式没有任何命名冲突
 D.检查表空间的自我一致性 
解析:[解析] DBMS_TTS.TRANSPORT_SET_CHECK进行检查,以确保表空间中要传输的对象都不与源数据库中其他表空间的对象有依赖关系。
A、B和C是错误的。它们不是DBMS_TTS.TRANSPORT_SET_CHECK的用途。
4.要复制一个数据库,但要最小化源数据库及其所有表空间的停机时间。这类数据库复制的最好方法是什么?
(分数:2.00)
 A.映像副本
 B.FULL=Y的Data Pump导出
 C.RMAN备份集,因为停机时间是零
 D.RMAN备份集,因为停机时间将接近于零 
解析:[解析] 使用RMAN和备份集复制数据库的优势是使表空间尽可能可用(在READ WRITE模式下)。后续的增量备份将变得越来越小,直到最后一个备份。在最后一个备份中,必须将表空间设为只读来进行最后一个增量备份,以应用到目标数据库中。
A、B、C是错误的。A是错误的,因为映像副本是传输表空间或数据库的一个有效方法,但表空间的数据文件必须处于READ ONLY模式,才能执行映像副本。B是错误的,因为Data Pump可以备份整个数据库,但它是一个逻辑备份,而不是物理备份。C是错误的,因为在执
行最后一个增量备份以应用到目标数据库的表空间副本时,表空间仍然会不可用。
5.下面关于用RMAN创建的副本数据库的说法,哪个是正确的?
(分数:2.00)
 A.RMAN将源数据库复制到目标数据库,两者可以有相同的名称
 B.在复制操作过程中,RMAN创建一个辅助实例,复制操作完成之后删除它
 C.辅助数据库与目标数据库一样
 D.RMAN将数据库从目标复制到副本数据库,两者可以有相同的名字 
 E.源数据库必须关闭,然后才能启动目标数据库
解析:[解析] 可以有相同的名称,因为RMAN创建了一个新的DBID,因此可以给两个数据库使用相同的恢复目录。
A、B、C、E是错误的。A是错误的,因为目标数据库与源数据库是一样的。B是错误的,因为RMAN在复制操作完成后,不会删除辅助实例或数据库。C是错误的,因为目标数据库是
源数据库,辅助数据库是目标数据库。E是错误的,因为两个数据库可以同时打开,即使它们在相同的主机上且有相同的恢复目录。
6.创建副本数据库时,给下面的步骤指定正确的顺序:
1.以NOMOUNT模式启动辅助实例
2.在必要时分配辅助通道
3.运行RMAN DUPLICATE命令
4.为辅助实例创建口令文件
5.确保辅助实例的网络连接
6.打开辅助实例
7.在MOUNT或OPEN模式下启动源数据库
8.为辅助实例创建一个初始化参数文件
9.创建备份,或者将现有的备份和归档日志文件复制到辅助实例可以访问的公共位置
(分数:2.00)
 A.5,4,8,1,7,9,3,2,6
 B.4,5,8,1,7,9,2,3,6 
 C.4,5,8,1,7,9,3,2,6
 D.5,4,1,8,7,9,2,3,6
解析:[解析] 这些步骤以正确的顺序排列。
A、C和D是错误的,因为它们的顺序是错误的。
7.下面哪个子句对EMAN DUPLICATE命令无效?
(分数:2.00)
 A.SKIP OFFLINE 
 B.SKIP READONLY
 C.SKIP TABLESPACE
 D.NOFILENAMECHECK
 E.OPEN RESTRICTED
解析:[解析] SKIP OFFLINE选项对DUPLICATE命令是无效的。
B、C、D、E是错误的。B是错误的,因为SKIP READONLY子句排除了只读表空间。C是错误的,因为SKIP TABLESPACE从复制操作中排除了一个或多个表空间;不能跳过SYSTEM或UNDO表空间。D是错误的,因为NOFILENAMECHECK不检查源和目的地之间的重复文件名。E是错误的,因为OPEN RESTRICTED用RESTRICTED SESSION选项打开目标数据库。
8.在基于运行实例复制数据库时,关于源数据库和辅助数据库实例的状态,哪个说法是正确的?
(分数:2.00)
 A.活动的数据库必须在MOUNT模式下,辅助实例必须在MOUNT模式下
 B.活动的数据库必须在MOUNT或OPEN模式下,辅助实例必须在NOMOUNT模式下 
 C.活动的数据库必须在OPEN模式下,辅助实例必须在NOMOUNT模式下
 D.活动的数据库必须在NOMOUNT模式下,辅助实例必须在MOUNT模式下
解析:[解析] 基于运行的实例复制数据库,源数据库可以在MOUNT或OPEN模式下;由于辅助数据库还没有控制文件,它必须在NOMOUNT模式下打开。
A、C、D是错误的。A是错误的,因为辅助实例没有控制文件,因此在MOUNT模式下无法启动。C是错误的,因为活动的数据库也可以在MOUNT模式下。D是错误的,因为如果源数据库在NOMOUNT模式下,数据库就不能复制,辅助实例也不能在MOUNT模式下!
9.下列哪个不是系统容器或用户容器的有效状态(OPEN MODE)?
(分数:2.00)
 A.READ WRITE
 B.MOUNTED
 C.READ ONLY
 D.CLOSED 
解析:[解析] 当使用ALTER CLOSE命令关闭可插入数据库时,OPEN_MODE下的状态为MOUNTED。
A、B和C是错误的。A是根容器和打开的可插入数据库的有效状态。B是插入但未打开的PDB的有效状态。C是种子数据库PDB$SEED的有效状态。
10.关于Oracle数据库版本以及它们与容器数据库的兼容性,下列哪个是正确的说法?
(分数:2.00)
 A.在12c中创建的Oracle数据库能够自动地被插入到现有CDB中
 B.Oracle 12c数据库可以是非CDB、CDB(系统容器)或PDB(用户容器) 
 C.如果使用Data Pump Export创建一个XML文件,则可以把Oracle 11g数据库插入到容器数据库中
 D.通过把Oracle 11g数据库插入到使用Oracle Database 12c release 1或更新版本创建的CDB中,很容易把该数据库升级到Oracle Database 12c
 E.通过删除PDB$SEED用户容器,可以把Oracle Database 12c创建的CDB转换为一个PDB
解析:[解析] 可以把Oracle 12c数据库创建为一个独立的数据库(非CDB)、容器数据库(CDB)或可插入用户数据库(PDB)。
A、C、D、E是错误的。A是错误的,因为必须使用DBMS_PDB来创建一个XML文件,该XML文件必须存在,才能将一个非CDB插入到现有的CDB。C是错误的,因为在11g中创建的数据库必须先被升级到12c,然后才能插入到一个CDB中。D是错误的,必须先经过一个传统的升级过程,然后才能变得可插入。E是错误的,因为一旦将一个数据库创建为CDB,它就始终是一个CDB(系统容器)。
11.下列哪些数据库对象总会在系统容器内的所有PDB之间共享?
(分数:2.00)
 A.临时表空间
 B.UNDO表空间 
 C.SYSTEM表空间
 D.控制文件 
 E.重做日志文件 
解析:[解析] UDO表空间、控制文件和重做日志文件始终在CDB内的所有PDB之间共享。
A、C是错误的。A是错误的,因为有一个公共的临时表空间可被所有PDB使用,但是任何PDB都能有自己的临时表空间。C是错误的,因为每个PDB中都有一个SYSTEM表空间,它包含该PDB特有的元数据和其他对象。
12.想要创建一个能够拔出PDB或启动CDB的公共用户。下面哪个任务将创建具有必要权限的用户?
(分数:3.00)
 A.在根容器内创建公共用户C##RJB
 B.在根容器内创建公共用户C##RJB,并授予CDB_DBA角
 C.在根容器内创建公共用户C##RJB,并授予SYSDBA角 
 D.在根容器内创建公共用户C##RJB,并授予UNPLUG_PDB和CDB_DBA角
 E.在每个PDB内创建具有相同名称的一个用户,并授予该用户DBA角
解析:[解析] 为了拔出PDB或启动一个CDB,必须使用一个公共用户,且该用户具有根容器上的SYSDBA角。
A、B、D、E是错误的。A是错误的,因为公共用户必须具有根容器的CONNECT权限和SYSDBA角。B是错误的,因为CDB_DBA角没有足够的权限来拔出PDB或启动CDB。D是错误的,因为不存在UNPLUG_PDB角。E是错误的,因为没有必要为每个PDB创建一个用户;可为所有当前的和将来的PDB创建一个公共用户。
13.创建容器数据库时,必须在CREATE DATABASE命令中使用下面的哪些子句?
(分数:3.00)
 A.ENABLE PLUGGABLE DATABASE 
 B.CHARACTER SET
 C.SEED FILE_NAME_CONVERT

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。