4.6 本章小结
本章首先介绍了RMAN的备份类型和配置设置,包括如何持久保存RMAN设置,例如设备类型和通道,还介绍了如何确保定期备份控制文件。
本章第一部分介绍创建备份集(默认设置)或映像副本的基础知识。可以使用操作系统命令,创建数据库数据文件和归档重做日志的映像副本,但是通过使用RMAN,将可以在执行映像复制时获得多项优势,例如验证块以及压缩和解压缩备份集。在压缩备份时,可以根据磁盘空间和CPU争用情况,从4种不同的RMAN加密方法(全部为Oracle Database 12c新增)中选择一种。
本章接着介绍完整数据库备份、完全备份和增量备份的一些细微差别。完整数据库备份是所有文件、控制文件和所有归档重做日志文件的快照。与此相反,完全备份是一个或多个独立数据库对象的全面备份,而且不能参与到增量备份策略中。增量备份有级别0和级别1之分。级别0备份在逻辑上等同于完全备份,但可以用作级别1增量备份(有累积增量备份和差异增量备份之分)的基础。
使用RMAN的多项功能,可以提高备份的可靠性,也可以减少所用的时间。增量备份使用块更改跟踪文件来确定自上次增量备份以来哪些数据块发生了变化。结果,RMAN不必读取每个数据文件中的所有块,只需要备份发生了变化的块,即可成功完成备份。多路复用备份减少了同时生成数据文件的多个副本花费的时间。可以向本地磁盘发送一个副本,同时将另一个副本发送到另一个站点的磁盘上,与连续制作两个备份(或执行本地备份后再将备份复制到远程站点)相比,这种做法用的总时间较少。为了进一步减少备份所用的时间,RMAN通过使用SKIP READONLY选项或配置备份优化,忽略了只读表空间的备份。
归档备份是Oracle Database 11g引入的另一项新RMAN功能,归档备份永不过期,并提供了数据库快照以便满足法规的要求。它们提供了过去某个时间点的数据库快照,可以保留到指定的时间或无限期保留;如果不使用此功能,必须在闪回恢复区中按相应的恢复窗口保留归档重做日志文件,而有了这项功能,就不必在闪回恢复区中保留它们。
多段RMAN备份允许你使用多个段,灵活地备份和验证非常大的数据文件的备份。在以前的版本中,大数据文件(如大文件表空间中的文件)的备份时间十分长,因为RMAN只能分配一个线程,由此线程按顺序备份数据文件。
为了提高备份的安全性,RMAN可以使用基于密码的加密或基于钱包的加密,也可以同时使用两者。基于钱包的加密是首选方法,但如果需要将数据文件还原到另一个数据库,在将其还原到目标数据库前,提供强密码可以保证备份的安全性。
为了管理和报告备份,本章介绍了两个用于查询恢复目录内容的命令,即LIST和REPORT。LIST命令提供备份的高级视图,显示备份集、映像副本和存储脚本等内容。REPORT命令则更深入地分析备份,如确定缺少的备份或数据库对象(需要再次进行备份以便满足配置保留策略)。一旦确定了任何多余的备份,可以使用DELETE命令将其删除。如果已经使用CROSSCHECK命令检查到缺失的备份,则可以使用DELETE命令从恢复目录删除相应的备份。
另外,本章还介绍了几种优化备份的方式,可节省磁盘空间和备份用时。例如,备份优化减少了备份只读数据库的次数。
最后,需要备份并且(有可能需要)恢复非数据库文件。这些非数据库文件包括控制文件、归档重做日志文件和ASM元数据。可能还需要记录不在控制文件或恢复目录中的其他备份文件。