【报错信息】

执行以下命令进行归档日志恢复时:

restore archivelog sequence between xxx and yyy thread 1 from searchdir '/tmp/d1';

出现错误:

YAS-02547: there is a gap in the restored archived logs on instance 1. reason: start of restored archive 35 is greater than database last archive 21

【错误分析】

该错误说明恢复的归档日志序号不连续:

当前数据库中已注册的最新归档号为 21;

但此次恢复的归档日志起始号为 35.中间缺失了 22~34;

数据库要求归档恢复必须连续进行,不能跳跃归档号。

【解决方法】

恢复归档日志时,务必从当前已注册归档号的下一个编号开始逐一恢复。

也就是说:

如果数据库最新归档是 21.那么恢复必须从 22 开始,不能直接恢复 35.

【建议总结】

避免直接跳过中间归档号进行恢复;

建议严格按照归档日志的生成顺序进行依次恢复;

可通过归档注册视图或日志目录检查归档文件编号是否连续。


数据库砖家
1 声望0 粉丝