【IT168 资讯】当物理备用比较陈旧的时候,转移必要重做日志档案就需要从磁带重新获取。要更快地将这个备用更新到最新,可以对这个备用再备份一次。
这个存储过程有很好的文档记录。除了它将控制文件放在一个SCN外,你所有的数据文件都放到了新的SCN。重启管理恢复过程,这个备用仍然需要过去归档的日志,而这个日志已经记录了你的数据文件所做的改动。
将10g的指导手册和与之类似却不同的执行11g指导手册相对比是很有趣的。11g指导手册还需要恢复控制文件。除此之外恢复备份控制文件在10.2.0.3实例上不起作用。
对备用再进行一次备份的方法:
找到你的备用认为你已经应用的地方:
standby> alter database recover managed standby database cancel;
standby> select current_scn from v$database;
对从上面scn获得的primary再进行一次rman备份:
primary_rman> backup incremental from scn #### database format '/backup/standby_%U';
一旦这个备份文件拷贝了以备用,就用备用的控制文件来分类:
standby_rman> recover database noredo;
现在将从备份获得的改变应用到备用上:
standby_rman> recover database noredo;
这时,你的数据文件是最新的了,但是你的控制文件仍然是旧的,从primary创建新的备用控制文件:
primary> alter database create standby controlfile as '/tmp/standby.ctl';
复制这个到备用,并用这个新的备用替换你目前的备用控制文件。当它完成时,你应该可以重启管理恢复,并且它将从你的备份scn开始。