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的归档日志。
从主库上找到这些归档日志,手工传送到备库,然后注册一下,命令如下: 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';