如果手动删除archive log后,rman 会无法进行下去,此时可以使用crosscheck archivelog all。在rman目录和物力备份目的地不同步的情况中,我们可以使用crosscheck命令来校验控制文件或恢复 目录中的rman信息内容是否与备份介质上的实际备份集片相同。
5、delete
delete expired;//删除备份物理丢失的备份
delete obsolete;//删除备份过期的备份
备份集不是永远存在的.我们可以使用保存策略标记备份有效性和生存期的结束.需要时再将其删除.
注意:如果一个备份被标记为deleted状态,就不能恢复这个备份.如果备份物理可用,我们仍然可以使用dbms_backup_restore(rman 实际也是调用此过程)过程来恢复这个备份.
6.恢复目录的维护
版本:只要恢复目录的版本不低于数据库版本,就能顺利执行各种操作.
重置对应物:reset database;
与控制文件同步:resync catalog;
删除恢复目录记录:$ORACLE_HOME/rdbms/admin/prgrmanc.sql删除恢复目录中具有deleted状态的所有记录.定期运行这个脚本,可以控制恢复目录的大小.
撤销数据库注册:
select dbid from v$database;
select db_key from db where db_id=23432455;//rman库
exec dbms_rcvcat.unregisterdatabase(db_key,db_id);
备份恢复目录:
简单的exp即可,实际上丢失恢复目录并不可怕,即使丢失恢复目录,在以后仍然可以不使用恢复目录就能恢复数据库,只要有数据库控制文件的备份或者在特殊情况下使用dbms_backup_restore数据包进行还原操作.
输出到文件:
RMAN> spool log to d:\log.log
spool log off;