在恢复期间,Oracle 写入以下错误:
RMAN-06054: media recovery requesting unknown log: thread 1 seq 9 lowscn 4034762
我在挂载模式下使用过这个命令:
change archivelog all crosscheck;
delete expired archivelog all;
然后恢复并再次尝试恢复:但仍然RMAN-06054
错误。然后我写道:
run{
SET UNTIL SEQUENCE 9 THREAD 1;
RESTORE DATABASE;
RECOVER DATABASE;
}
它帮助我恢复了数据库...但是在那之后,当我进行备份然后恢复时,出现相同的错误,解决方案也是一样的...我想知道如何解决这个问题,也许 SET UNTIL SEQUENCE 9 THREAD 1;
我应该从控制文件中取消注册这个存档日志(我使用的是控制文件而不是目录)你能告诉我怎么做吗?
答案1
如果您想从控制文件中“取消注册”备份集(或其一部分),只需删除文件并在 RMAN 提示符下使用“crosscheck”命令:
rman> host rm -rf /what/ever/db/backup/*.arch
rman> crosscheck archivelog all;
请查看 Oracle 文档库中的备份和恢复书籍:http://www.oracle.com/pls/db102/portal.portal_db?selected=3#index-BAC(适用于 10Gr2)
答案2
从 10g 及以上版本开始,这很正常 - 控制文件正在请求它认为是下一个存档日志序列的内容。一旦恢复完成,并且恢复应用了至少一个存档日志,我就不用担心了。我只需输入:
sql'更改数据库打开重置日志';