4.7 本章知识点回顾
使用多种RMAN备份类型和策略
●RMAN备份有完全备份和增量备份之分。
●增量备份的级别有0和1两种。级别0备份是完全备份,可将其用作差异、增量或累积增量级别1备份策略的一部分。
●RMAN映像副本是数据文件的准确副本。使用RMAN生成数据文件的副本具有检查每个读取块的受损情况的附加优势。
●RMAN可以使用备份压缩来节省目标设备的空间,在恢复操作期间,RMAN会自动解压缩备份内容。
●为RMAN使用闪回恢复区有两个优势:RMAN会自动命名闪回恢复区中的备份文件,在闪回恢复区空间紧张时会自动删除过时的备份文件。
●多个数据库可以共用一个闪回恢复区。
●RMAN命令SHOW ALL列出所有持久RMAN设置。
●使用CONFIGURE CONTROLFILE AUTOBACKUP ON,确保每次备份后存在目标数据库控制文件的备份副本。
执行完全和增量备份
●RMAN备份是备份集或映像备份。
●只能使用RMAN创建和读取备份集。
●BACKUP命令的FORMAT子句指定目标备份文件名的替换变量。
●可以创建数据文件、归档重做日志文件和控制文件的映像副本。
●只能将映像副本写到磁盘上。
●在恢复操作期间,可以使用SWITCH命令,在数据文件与其映像副本之间方便快捷地切换。
●完整数据库备份包括所有数据文件和控制文件。
●数据文件的完全备份是完整数据库备份的一个逻辑子集。
●完全备份不能用作增量备份策略的基础。
●增量备份有级别0和级别1之分。
●增量级别0备份可以用作增量备份策略的基础。
●差异备份会备份自上次级别0或级别1增量备份以来所有发生了变化的块。
●累积增量备份会备份自上次级别0备份以来所有发生了变化的块。
●通过创建块更改跟踪文件来启用快速增量备份。
●将RMAN配置为使用块更改跟踪文件前,需要执行级别0增量备份。
●数据字典视图V$BLOCK_CHANGE_TRACKING可显示块更改跟踪文件的名称和状态。
●通过使用多路复用备份集,可以显著减少为同一备份创建多个副本占用的时间。
●无法将备份多路复用到闪回恢复区,也不能对映像副本执行多路复用操作。
●使用BACKUP... BACKUPSET命令,在磁盘或磁带上创建现有RMAN备份的副本。
●如果在BACKUP命令中使用SKIP READONLY, RMAN将忽略对只读表空间的备份。
●如果对RMAN进行了相应的配置以进行备份优化,RMAN将仅备份只读表空间的附加副本以满足已经配置的保留策略的要求。
●归档备份是某个时间点数据库的快照,用于满足归档或法规的需要。
●有了归档备份,将可以在不影响原始数据库的保留策略的情况下,将数据库的副本迁移到另一个系统上。
●要创建归档备份,请在BACKUP命令中指定KEEP UNTIL TIME或KEEP FOREVER选项。
●RMAN归档备份也包含为了在恢复时使用备份所需的归档日志。
●可以使用CHANGE命令来更改归档备份的状态。
●多段RMAN备份可以显著减少将特大数据文件备份到多个目标时需要的时间。
●使用多段模式时,可以运行VALIDATE命令。
●SECTION SIZE参数确定多段备份或验证操作中每个段的大小。
●V$BACKUP_SET和RC_BACKUP_SET视图可显示MULTI_SECTION列,此列表明备份是否是多段备份。
●V$BACKUP_DATAFILE和RC_BACKUP_DATAFILE视图包含SECTION_SIZE列,此列显示多段备份中每个段的块数。
●RMAN可以使用4种压缩级别(BASIC、LOW、MEDIUM和HIGH),压缩备份时使用的块。
●除BASIC外,所有压缩方法均需要指定Advanced Compression选项。
●透明加密使用数据库钱包来加密备份,而且仅允许将备份还原到源数据库。
●密码加密使用密码来加密备份,允许将备份还原到源数据库或另一个数据库。
●可在同一个备份上使用透明加密和密码加密。
●可以使用SET ENCRYPTION命令,为单个备份启用透明加密。
使用技术改进备份
●可以使用CONFIGURE命令持久保存通道,也可以在RUN块中使用ALLOCATE CHANNEL命令分配通道。
●将DISK用作默认设备类型时,不需要分配任何通道。
●RMAN使用备份优化,如果已经在磁盘或磁带上备份了一个或多个文件,将不再备份相应的文件。
●备份优化在忽略源文件前会考虑多路复用和保留策略。
●使用CONFIGURE BACKUP OPTIMIZATION ON命令在RMAN中设置备份优化。
管理备份
●LIST命令提供有关备份集、映像副本、代理副本和存储脚本的可用性的基本信息。
●REPORT命令更详细地分析恢复目录中的备份信息。
●可使用REPORT命令识别过时备份。
●可使用REPORT命令识别需要更多备份副本来满足保留策略需要的数据文件。
●CROSSCHECK验证命令比较恢复目录中的备份条目与磁盘或磁带上的实际备份。
●DELETE OBSOLETE命令从恢复目录和备份位置删除过时的备份。
●可以使用DELETE EXPIRED命令删除已经过期的备份。
执行非数据库文件的备份
●如果想要在数据库打开时备份控制文件,可以使用两个不同的SQL命令:ALTER DATABASE BACKUP CONTROLFILE TO <filename>和ALTER DATABASE BACKUP CONTROLFILE TO TRACE。
●ALTER DATABASE BACKUP CONTROLFILE TO <filename>在指定位置创建控制文件的精确二进制副本。
●ALTER DATABASE BACKUP CONTROLFILE TO TRACE创建一个可编辑的脚本,该脚本在目录$ORACLE_BASE/diag/rdbms/<database>/<instance>/trace中重新创建控制文件。
●如果有控制文件的最新备份副本,并且数据文件和联机重做日志文件都没有损坏,那么丢失联机控制文件的所有副本,并不会丢失任何已经提交的事务。
●如果使用CREATE CONTROLFILE手动创建了替换控制文件,或者使用了由ALTER DATABASE BACKUP CONTROLFILE TO TRACE创建的某个版本的控制文件脚本,那么在还原控制文件后,不需要使用RESETLOGS打开数据库。
●当为ASM实例使用asmcmd实用程序时,可以运行md_backup命令,导出磁盘组元数据以供恢复时使用。