【报错信息】
执行以下命令进行归档日志恢复时:
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.
【建议总结】
避免直接跳过中间归档号进行恢复;
建议严格按照归档日志的生成顺序进行依次恢复;
可通过归档注册视图或日志目录检查归档文件编号是否连续。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。