Oracle 备份和恢复

Oracle 备份和恢复

在恢复期间,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'更改数据库打开重置日志';

相关内容