【故障处理】ADG延迟 - MRP0状态为WAIT_FOR_LOG
【故障处理】ADG延迟 - MRP0状态为WAIT_FOR_LOG
- 一、报错信息
- 二、报错原因
- 三、删除/重建standby log
一、报错信息
ADG延迟:MRP0状态为WAIT_FOR_LOG,切换归档可暂时追平,但始终无法实时同步。
二、报错原因
MRP0的状态WAIT_FOR_LOG,代表着不能实时同步,主要原因有以下几点:1、主库log_dest参数配置成“ ARCH ASYNC ”模式,以归档模式同步,不能实时同步;
2、standby redolog和redolog大小相差较大;
3、备库standby log数量少于主库的redo log
三、删除/重建standby log
1、检查standby redolog
SQL> SELECT v$logfile.member,v$logfile.group#,v$standby_log.status,v$standby_log.ARCHIVED,v$standby_log.bytes / 1024 / 1024 M,v$standby_log.thread#FROM v$standby_log, v$logfileWHERE v$standby_log.group# = v$logfile.group#ORDER BY v$standby_log.thread#, v$logfile.group#;2、备库修改参数
SQL> alter system standby_file_management=MANUAL;3、删除standby redolog
SQL> alter database drop logfile group xx;4、添加standby redolog
SQL> alter database add logfile size xxG;5、备库改回参数
SQL> alter system standby_file_management=auto;6、检查延迟