数据库 DG 主备不同步问题处理
所涉及软硬件产品:
操作系统:Red Hat Enterprise Linux 5.11 - 64bit (IP 10.9.3.129/10.9.3.130)
硬件服务器:Oracle Exadata 一体机
数据库:Oracle Enterprise Edition 11.2.0.4 - 64 bit,RAC
发现备库(单实例)与主库不同步,检查发现日志中断了好长时间,由于之前主库出现过归档空间不足
的情况,手动清除了归档,导致缺少日志同步不过去,一直显示等待 6392 号归档:
SQL> select process,client_process,sequence#,status from v$managed_standby;
PROCESS CLIENT_P SEQUENCE# STATUS
-------- -------- ---------- ------------
ARCH ARCH 6590 CLOSING
ARCH ARCH 6589 CLOSING
ARCH ARCH 6023 CLOSING
ARCH ARCH 6592 CLOSING
RFS ARCH 0 IDLE
RFS ARCH 0 IDLE
MRP0 N/A 6392 WAIT_FOR_GAP
RFS UNKNOWN 0 IDLE
RFS UNKNOWN 0 IDLE
RFS UNKNOWN 0 IDLE
RFS LGWR 6593 IDLE
RFS UNKNOWN 0 IDLE
RFS LGWR 6591 IDLE
原因分析:
从告警日志上没有明确的错误信息,初步分析是网络原因导致,备库在等待主库的 redo 日志,超过一
定时长(这里是 30 秒)后,将主库的归档路径 log_archive_dest_status_2 标记为 error,导致后续的日志
传输全部中止。手动 eable 后归档能够顺利地传送成功:
alter system set log_archive_dest_state_2=enable;(主库两个节点上都执行)
解决过程:
日志传输是成功了,但由于时间较长,所等待的 6392 号日志在主库上已经不存在了(由备份策略完成
评论0