oracle adg备端alert日志报错日志损坏?

oracle adg备端数据库因文件系统满,导致同步失败,清理空间后,ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE 操作MRP进程起不来,报错ora-00354 ora-00353 ora-00334,如下图所示,感觉像是2200这个日志传输过程中损坏了,因为已经几天了才发现,主端归档...显示全部

oracle adg备端数据库因文件系统满,导致同步失败,清理空间后,
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE 操作MRP进程起不来,报错ora-00354 ora-00353 ora-00334,如下图所示,感觉像是2200这个日志传输过程中损坏了,因为已经几天了才发现,主端归档日志名称都是thread_1_xxxx.xxxx.xxxxxxxx这种,找不到thread_1_2200的归档日志。

想请教这个问题怎么处理,能不能找到这个日志重传覆盖备端日志,然后启动备端日志处理?

微信图片_20170808155427.jpg

微信图片_20170808155427.jpg

收起
参与17

查看其它 2 个回答y18511664518的回答

y18511664518y18511664518技术总监长城超云

从主库上找到这些归档日志,手工传送到备库,然后注册一下,命令如下:
SELECT UNIQUE THREAD#, MAX(SEQUENCE#) OVER(PARTITION BY THREAD#) LAST FROM V$ARCHIVED_LOG;
select * from V$ARCHIVE_GAP;
ALTER DATABASE REGISTER LOGFILE '/home/oracle/thread_2_seq_2270.440.907637439';

金融其它 · 2017-08-08
  • 您好,按照您给的语句备端、主端查询结果均是 THREAD# LAST --------------- 1 2654 2 1492 V$ARCHIVE_GAP表无数据, 2654已经远超过alert日志中报错的2200这个日志号,我是否在主端找到thread_1_seq_2654、thread_2_seq_1492两个文件传到备端注册?
    2017-08-08
  • set pagesize 50; col name for a50 ; select name,SEQUENCE#,APPLIED from v$archived_log order by sequence#;
    2017-08-08
  • 找到那两个文件传送到dg,然后注册
    2017-08-08
  • 提示 ora-16089 :archive log has already been registered
    2017-08-08

回答者

y18511664518
技术总监长城超云
擅长领域: 数据库存储关系型数据库

y18511664518 最近回答过的问题

回答状态

  • 发布时间:2017-08-08
  • 关注会员:4 人
  • 回答浏览:3029
  • X社区推广