3.6 自测题
以下练习题将测试你对本章学习内容的理解程度。正确答案可能不止一个。请认真分析所有选项,并为每个问题选择所有正确答案。
创建和使用RMAN恢复目录
1.下面哪些描述是使用恢复目录替代目标数据库控制文件的正当理由(选择3个正确的答案)。
A.可在恢复目录中保存存储脚本
B.节省在目标数据库的控制文件中保存RMAN备份信息的空间
C.与每个目标数据库的控制文件相比,恢复目录更易于维护
D.在创建恢复目录后,恢复目录可以报告此后任意时间点的目标数据库中的表空间和数据文件
E.可以使用一个恢复目录来管理多个数据库的RMAN信息
2.如果未使用恢复目录,必须查询哪些数据字典或动态性能视图来检索RMAN备份信息(选择一个最佳答案)?
A.每个目标的V$视图,如V$BACKUP_SET和V$DATAFILE_COPY
B.每个目标的RC_视图
C.每个目标的DBA_视图
D.V$CONTROLFILE
3.目标数据库的网络服务名是DW,恢复目录数据库的网络服务名是RCAT。环境变量ORACLE_SID的值是RCAT。下面的哪组命令可以成功地创建恢复目录?
A.connect catalog rman/rmanpass create catalog;
B.connect catalog rman/rmanpass@rcat create catalog@rcat;
C.connect catalog rman/rmanpass@dw create catalog;
D.create catalog rman/rmanpass@rcat;
4.应该将下面的哪些角色授予恢复目录所有者(选择一个最佳答案)?
A.RECOVERY_CATALOG
B.CATALOG_OWNER
C.RECOVERY_CATALOG_OWNER
D.DBA
5.在使用REGISTER DATABASE命令将目标数据库注册到恢复目录数据库时,不会发生什么情况?
A.使用控制文件的数据库结构信息同步恢复目录
B.在恢复目录中注册有关手动备份表空间的信息
C.将最近备份的数据从控制文件复制到恢复目录表中
D.在恢复目录中为目标数据库创建元数据行
6.重新同步一部分和全部恢复目录的做法有什么区别(选择两个正确的答案)。
A.如果目标数据库控制文件的RMAN记录过时(超过了CONTROL_FILE_RECORD_KEEP_TIME的值),会执行部分重新同步
B.部分重新同步使用当前目标数据库控制文件,而完整重新同步使用备份控制文件
C.完整重新同步使用当前目标数据库控制文件,而部分重新同步使用备份控制文件
D.完整重新同步不仅包含最近备份的信息,还包含数据库结构的信息
7.RMAN本地脚本和RMAN全局脚本有什么区别?
A.本地脚本只能用于单个目标数据库
B.全局脚本引用外部文件中的一系列命令
C.本地脚本引用外部文件中的一系列命令
D.全局脚本针对多个目标数据库同时执行命令
E.只有创建者才能使用本地脚本,而全局脚本可供所有用户使用
8.使用以下命令创建和执行存储的本地脚本:
create script full_backup { backup as compressed backupset database; delete noprompt obsolete; } execute script full_backup;
运行这些命令时会出现什么情况?
A.脚本被创建,但不能成功运行
B.会执行完全备份,并且删除保留期限或保留策略以外的所有旧备份和归档重做日志
C.由于必须使用存储脚本显式分配一个或多个通道,因此脚本创建步骤失败
D.由于在使用本地脚本时必须指定目标数据库,因此脚本不会运行
保护RMAN恢复目录
9.你已经在恢复目录数据库以及包含RMAN目录的表空间中丢失了最近归档的重做日志文件。此时,可以对恢复目录数据库进行不完整还原,以便还原到在恢复目录中注册目标数据库后的一个时间点。可以使用什么命令来重新同步目标数据库的元数据(及备份信息)和恢复目录数据库?
A.使用CREATE CATALOG命令重新创建恢复目录数据库
B.使用REGISTER DATABASE命令重新注册目标数据库控制文件记录
C.使用RESYNC CATALOG命令,基于目标数据库的控制文件的最新记录更新恢复目录,并且使用CATALOG START WITH命令,记录不再位于目标数据库的控制文件中的其他任何备份
D.使用CREATE CATALOG和REGISTER DATABASE命令,重新同步目标数据库和恢复目录
10.在什么环境下使用RMAN命令UPGRADE CATALOG?
A.更改了恢复目录数据库的结构
B.使用的恢复目录的版本早于RMAN目标数据库客户端需要的版本
C.使用的RMAN目标数据库客户端的版本早于恢复目录需要的版本
D.更改了目标数据库的结构
11.你已经创建了虚拟专用目录,以便使多名DBA分担20个不同数据库的RMAN管理职责。只有将哪个角色授予每个虚拟目录所有者,才能使所有者访问已经注册的数据库?
A.SELECT_CATALOG_ROLE
B.REGISTER_CATALOG_OWNER
C.VPC_OWNER
D.RECOVERY_CATALOG_OWNER
12.虚拟目录数据库所有者VPC1拥有CATDB2数据库上的RECOVERY_CATALOG_OWNER权限以及RMAN REGISTER DATABASE权限。11g RMAN客户端可以使用以下哪个命令集来创建虚拟目录,注册新数据库DW,并且创建完整数据库备份?
A.RMAN> connect catalog vpc1/vpc1pwd@dw
RMAN> create virtual catalog;
RMAN> connect target system/syspwd@catdb2;
RMAN> register database;
RMAN> backup database;
B.RMAN> connect catalog vpc1/vpc1pwd@catdb2
RMAN> exec
catowner.dbms_rcvcat.create_virtual_catalog;
RMAN> connect target system/syspwd@dw;
RMAN> register database;
RMAN> backup database;
C.RMAN> connect catalog vpc1/vpc1pwd@catdb2
RMAN> create virtual catalog;
RMAN> connect target system/syspwd@dw;
RMAN> grant catalog for database DW to vpc1;
RMAN> backup database;
D.RMAN> connect catalog vpc1/vpc1pwd@catdb2
RMAN> create virtual catalog;
RMAN> connect target system/syspwd@dw;
RMAN> register database;
RMAN> backup database;