高级rman功能之恢复目录的重要性

来源:互联网 发布:植物常见科 知乎 编辑:程序博客网 时间:2024/05/21 14:08

高级rman功能之恢复目录的重要性
RMAN存储库总是写入目标数据库的控制文件中,同时它也可以写到一个单独的Oracle数据库中的模式上,此
数据库称为恢复目录,使用带有恢复目录的RMAN可以大大增强它的能力。
     首先来说,采用恢复目录不需要依赖于目标数据库的控制文件。假如控制文件的所有副本都损坏了,备份却是完好的,如果没有存储库,则RMAN永远找不到它们。实际上,可以解决这种棘手的情况:指导RMAN
扫描备份设备来定位和识别任何备份,但是一种更好的做法是将存储库始终保存在恢复目录数据库中,并将该
数据库存放在与目标数据库不同的机器上。
第二,恢复目录可以存储RMAN脚本。没有恢复目录,仍然能够使用脚本,但是它们必须作为操作系统文件存储在运行RMAN可执行文件的机器上。
第三,如果支持多个数据库,使用单个恢复目录就可以存储有关所有这些数据库的元数据,它将成为所有备份
和恢复信息的集中式存储库。需要注意的是:一个目录可以用于任何平台上的数据库。例如:
可以在windows PC上运行RMAN可执行文件并连接到一台UNIX主机上的数据库中的一个恢复目录,然后可以连接到windows,unix,open vms和其他任何平台上的一系列目标数据库。
第四,使用恢复目录可以大大简化一些操作。例如:目标数据库不必处于mount模式,不然的话对于所有RMAN操作(一个例外的操作是restore...from autobackup)来说都要求处于mount模式。当连接到恢复目录时,rman能够定位spfile和控制文件的备份并还原它们,从而极大简化恢复严重受损的数据库的引导过程。与此特性相关的是RMAN能够从原始数据库的备份中创建一个新的数据库。
   最后,恢复目录保存这种元数据的期限长度没有限制,基于控制文件的存储库保留数据的时间长度完全由实例参数control_file_record_keep_time来确定,该参数默认仅仅7天。当然可以增加此参数的值,但是假如将它增加到几个月,那么使用控制文件的目的绝非当初预期的那样:它的作用是充当当前相关信息的存储库,
而不是长期的存储场所。
  恢复目录数据库通常不是特别庞大或繁忙的数据库,并且不会有很高的资源要求,但是确实能够显著增强
RMAN功能。