ITPub博客

首页 > 数据库 > Oracle > Archive log rejected (thread 1 sequence 2200) at host 'standby'

Archive log rejected (thread 1 sequence 2200) at host 'standby'

原创 Oracle 作者:dasong2410 时间:2016-08-22 15:55:36 0 删除 编辑
客户环境上的一个问题,大概的描述一下。
一个新建的dg环境,在创建完成后出现了日志无法同步的问题,检查后发现造成此问题的原因可能是 rman备份。

dg是通过rman duplicate from active database创建的,由于数据文件有200-300g,网络传输速度又有点慢,同步数据大概花了7,8个小时,在这个数据同步的过程中发生了一次rman增量备份,把归档日志备份并删除了。
数据同步完成后,备库需要归档日志来做recover,而此时需要的一个比较早日志已不存在,所以导致了其它的日志传输不成功。

1.主库alert日志,显示日志往备库发送失败

Sat Aug 20 10:58:47 2016
ARC3: Archive log rejected (thread 1 sequence 2200) at host 'standby'
FAL[server, ARC3]: FAL archive failed, see trace file.
ARCH: FAL archive failed. Archiver continuing
ORACLE Instance ora11g - Archival Error. Archiver continuing.
Sat Aug 20 10:59:47 2016
ARC3: Archive log rejected (thread 1 sequence 2200) at host 'standby'
FAL[server, ARC3]: FAL archive failed, see trace file.
ARCH: FAL archive failed. Archiver continuing
ORACLE Instance ora11g - Archival Error. Archiver continuing.


2.备库alert日志,recovery需要sequence=2189的日志

Sat Aug 20 10:45:55 2016
Standby crash recovery need archive log for thread 1 sequence 2189 to continue.
Please verify that primary database is transporting redo logs to the standby database.
Wait timeout: thread 1 sequence 2189
Standby Crash Recovery aborted due to error 16016.
Errors in file /oracle/ora11/diag/rdbms/standby/ora11g/trace/ora11g_ora_20758.trc:
ORA-16016: archived log for thread 1 sequence# 2189 unavailable
Recovery interrupted!


3.主库查询v$archive_dest_status,发现log_archive_dest_2对应的gap_status字段显示UNRESOLVABLE GAP,意思是出现了数据库无法自动处理的gap,需要人工干预



4.因为归档日志已被删除,需要从备份中恢复

restore archivelog sequence 2189;
将2189归档日志scp到备库的归档日志目录(log_archive_dest_1),不需要register操作,备库自动recover此归档日志,问题解决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7417681/viewspace-2123802/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-12

  • 博文量
    66
  • 访问量
    318005