4.9 自测题答案
使用多种RMAN备份类型和策略
1.正确答案是A、E和H。在显式备份当前控制文件时以及在数据库结构发生变化时,RMAN备份在执行成功备份后备份当前控制文件和SPFILE(如果有该文件)。
B、C、D、F和G都是错误的,RMAN不会在这些条件下备份控制文件。
2.正确答案是C、H、I。C是正确的,因为RMAN备份数据库,不备份INSTANCE;实例由Oracle内存结构组成,无法备份。H是正确的,因为CONTROLFILE无法备份,因为CONTROLFILE不是有效的选项,必须使用CURRENT CONTROLFILE来备份控制文件。I是正确的,因为REDOLOG无法备份,因为不应该备份联机重做日志文件,BACKUP REDOLOG存在语法错误。
A、B、D、E、F和G都可以备份,所以是错误的。RMAN可以备份列出的其他所有对象,包括当前控制文件、SPFILE、整个数据库、单独数据文件、单独表空间或者一个或多个归档重做日志文件。
3.正确答案是A和D。SHOW ALL命令显示已连接目标的所有设置;可以使用CONFIGURE...CLEAR将配置值重置为默认值。
B、C、E是错误的。B是错误的,因为CONFIGURE...CLEAR会将配置设置重置为默认值。C是错误的,因为只有连接到目标数据库时SHOW ALL才能生效。E是错误的,因为SHOW ALL会列出所有配置值(无论它们使用默认值还是已经改用其他值)。
执行完全和增量备份
4.正确答案是D。%U是默认设置,是系统生成的等同于%u_%p_%c的唯一文件名。
A、B、C和E都是错误的。这些选项可以用在FORMAT命令中,但不是默认设置。
5.正确答案是A和B。除了数据文件和归档重做日志文件外,还可以创建控制文件的映像副本。
C和D是错误的。不能将C和D作为映像副本来备份。实际上,无法使用RMAN备份它们。
6.正确答案是B。可在RMAN提示符处运行所有这些命令,并再次使BI_HR表空间可供用户使用。
A、C和D是错误的,它们未使用映像副本正确恢复表空间。A是错误的,因为必须在使表空间重新联机前恢复其内容。C是错误的,因为在切换到使用副本之前,必须先使表空间脱机。D是错误的,因为在切换之前,不能恢复表空间。
7.正确答案是C。成功完成备份时,RMAN会从包括闪回恢复区在内的所有目标处删除所有归档重做日志文件。
A、B、D是错误的。A和B是错误的,因为RMAN从所有目标删除归档重做日志文件。D是错误的,因为DELETE INPUT命令仅用于此备份使用的归档重做日志文件。
8.正确答案是D。完整数据库备份也包含归档重做日志文件和SPFILE。
A、B、C是错误的。A和B是错误的,只要在BACKUP命令中使用INCREMENTAL LEVEL 0参数,就不能将它们用作增量备份策略的基础。C是错误的,因为完整数据库备份和完全备份都可以采用映像副本或备份集形式。
9.正确答案是B、C和D。级别0备份包含数据文件中所有的块,但从未用过的块除外。它还可以与累积和增量级别1备份一起使用。
A、E是错误的。A是错误的,因为级别0备份不含从未用过的块。E是错误的,因为级别0备份实际上等同于同一个数据文件的完全备份;区别在于在恢复目录中存储的元数据。
10.正确答案是A。差异备份是默认方法,它会备份自上次级别0或级别1备份以来所有发生了变化的块。无法指定DIFFERENTIAL默认关键字。
B、C、D是错误的。B是错误的,因为累积备份不是默认做法,它只备份自上次级别0备份以来发生了变化的块。C是错误的,因为差异备份仅备份自上次级别1增量备份以来发生了变化的块。D是错误的,因为累积备份不是默认增量备份类型,只备份自上次级别0备份以来发生了变化的块。
11.正确答案是B。RMAN使用块更改跟踪文件指出自上次级别0增量备份以来需要备份哪些块。
A、C、D是错误的。A是错误的,原因是虽然差异增量备份可以减少备份时间,但它并非是确定自上次级别0备份以来哪些块发生了变化的机制。C和D是错误的,原因与上面相同。
12.正确答案是D。虽然存在块更改跟踪文件,但RMAN在运行第一个级别0增量备份后才会使用它。
A、B、C是错误的。A是错误的,原因是虽然不使用块更改跟踪文件,备份仍将成功运行。B是错误的,因为RMAN不会自动运行级别0备份。C是错误的,因为RMAN会以透明方式使用或不使用块更改跟踪文件。
13.正确答案是B。RMAN最多在磁盘或磁带位置创建4个副本。
A、C和D是错误的。对于多路复用备份而言,磁带和磁盘没什么区别,范围介于2~4之间。
14.正确答案是B和E。多路复用备份只包含备份集,不能出现在闪回恢复区中。
A、C、D是错误的。A和D是错误的,因为无法多路复用映像副本。C是错误的,因为只能在一次备份中多路复用4个副本。
15.正确答案是A、E和F。可使用KEEP UNTIL子句,将归档备份保留一段时间或无限期保存。另外,可以使用归档备份迁移数据库,而且在创建备份后可以根据需要更改保留周期,次数不限。
B、C、D是错误的。B是错误的,正确的子句是CHANGE... NOKEEP。C是错误的,备份中仅包含快照需要的归档重做日志。D是错误的,可以方便地更改任何归档备份的保留周期。
16.正确答案是C。RMAN备份数据文件时会使用段大小的倍数,其余数据则位于最后一个段中。
A、B、D是错误的。A是错误的,因为可以为任何表空间类型使用多段备份。B是错误的,RMAN不会在输出中使用平均段大小。D是错误的,在多段备份中,可以备份单独的表空间,也可以备份整个数据库。
17.正确答案是A。SECTION_SIZE指示备份段的段大小。MULTI_SECTION的值是YES或NO,指定备份是否为多段备份。
B、C和D是错误的,在这些答案中,列以及其相关的视图的组合是无效的。
使用技术改进备份
18.正确答案是C。只能在RMAN命令提示符中使用CONFIGURE来设置默认值,不能在RUN块中使用它。
A、B、D是错误的。A是错误的,因为CONFIGURE命令不能在RUN块中使用。B是错误的,理由同前,另外,在RUN块中分配的任何通道会重写默认通道。D是错误的,因为可以将BACKUP用作独立命令,也可以在RUN块中使用它。
19.正确答案是B,备份优化不适用于备份个别的表空间。
A、C和D都是错误的。备份优化适用于所有这些命令。
管理备份
20.正确答案是A。REPORT NEED BACKUP命令确定为了满足已经配置好的保留策略,至少还需要一个备份的任何数据文件。
B、C、D是错误的。B和C的语法有误。D定义数据库的保留策略,但没有确定为了满足保留策略还需要备份哪些数据文件。
21.正确答案是B。再次运行CROSSCHECK命令时,它会在原始位置查找此文件,并将其标记为AVAILABLE。
A、C、D是错误的。A是错误的,因为只有最近的备份运行并确定较旧备份超过了保留策略范围,才将较旧的备份标记为OBSOLETE。C是错误的,因为CROSSCHECK命令会立即更改现在可以使用的任何备份的状态。D是错误的,因为备份的状态与存储位置无关。
执行非数据库文件的备份
22.正确答案是B。没有这样的命令。
A、C和D是错误的。A创建一个基于文本的文件,根据数据文件和联机重做日志文件的可用性,该文件中包含两个不同的CREATE CONTROLFILE命令。C是RMAN备份控制文件的众多方式之一。D在指定位置创建控制文件的二进制副本。
23.正确答案是A。第一步是使用ABORT关闭数据库,最后一步是使用RESETLOGS打开数据库(当使用了备份控制文件,或者没有当前联机重做日志和数据文件时如此)。
B、C和D是错误的,因为首先必须关闭数据库。然后,还原控制文件,在MOUNT模式下启动数据库,使用BACKUP CONTROLFILE进行恢复,最后使用RESETLOGS打开数据库。