AnyBackup-Oracle 数据库定时恢复归档日志失败:输入的归档日志文件的起始归档序号大于当前的序号。
关键字
Oracle、归档日志、序号
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
问题描述
在 AnyBackup 控制台上发起 Oracle 数据库的归档日志恢复失败,执行输出中提示错误信息:
输入的归档日志文件的起始归档序号大于当前的序号。

问题影响
Oracle 数据库恢复归档日志任务执行失败。
问题原因
创建 Oracle 归档日志恢复任务时填写的起始归档日志序号大于当前实例控制文件中可恢复的最大归档序列号。
解决方案
为了解决该问题,需要查询当前实例最大的归档序列号,并重新发起恢复,具体操作步骤如下:
1. 用 sqlplus 命令登录数据库恢复任务的目标实例,查询当前实例可恢复的最大的归档序列号,命令如下:
sqlplus / as sysdba;
select SEQUENCE#-1 from v$log where STATUS='CURRENT';

2. 重新在 AnyBackup 控制台上发起归档日志恢复,在第二步填写起始归档序列号的值时,需要填写比步骤一中查询出来的值小的序列号。

更多信息
归档序号(Log sequence number):每次 log writer 进程切换联机日志组的时候,切换后的日志组的归档序号为前一个日志组的归档序号加一,当使用 reset logs 打开数据库时,则归档序号重置为1。