备库wait_for_log

博客内容涉及数据库主备库的同步问题分析,通过查看主库和备库的redo日志状态,发现主库redo比备库standbyredo小,可能是导致同步问题的原因。解决方案包括取消当前的恢复操作,添加新的备用日志文件,并考虑清除或删除特定的日志组,以保持主备库的一致性。

问题

在这里插入图片描述

分析

主库查看
在这里插入图片描述
主库切归档
在这里插入图片描述
备库可以看到归档

在这里插入图片描述
查看备库standby redo

select group#,thread#,sequence#,archived,status,bytes/1024/1024 MB from v$standby_log;

在这里插入图片描述
查看主库redo

select thread#, group#, status, bytes/1024/1024 MB from v$log order by 1, 2;

在这里插入图片描述
猜测主库redo比备库standby redo小导致

解决方案:

alter database recover managed standby database cancel;
alter database add standby logfile thread 1 size 2G;

# alter database clear logfile group x;
# alter system archive log current;

alter database drop standby logfile group x;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Bingo

在这里插入图片描述

在 Oracle 物理中,启动和停止 MRP(Managed Recovery Process)进程是维护 Data Guard 环境的重要操作。MRP 进程负责在物理上应用归档日志或实时日志,以保持与主的数据一致性。 ### 启动 MRP 进程 在物理中启动 MRP 进程时,可以使用以下命令: ```sql ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT; ``` 该命令将启动 MRP 进程并在后台运行,`DISCONNECT` 参数用于将当前会话断开,避免前台会话被阻塞。若需实时应用日志(例如在实时查询环境中),应使用 `USING CURRENT LOGFILE` 参数启动 MRP 进程: ```sql ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; ``` 这种方式允许 MRP 进程直接应用由 RFS(Remote File Server)进程接收的在线日志流,从而实现更低的恢复延迟[^1]。 ### 停止 MRP 进程 若需停止当前运行的 MRP 进程,可使用以下命令: ```sql ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ``` 执行该命令后,MRP 进程将被终止,日志应用操作将暂停。在进行角色切换(如切换为主)或调整 Data Guard 配置前,应确保 MRP 进程已正确停止,以避免出现 ORA-01153 等介质恢复冲突问题[^4]。 ### 检查 MRP 进程状态 为确认 MRP 进程的运行状态,可以查询 `V$MANAGED_STANDBY` 视图: ```sql SELECT PROCESS, STATUS, SEQUENCE#, THREAD# FROM v$managed_standby WHERE PROCESS = 'MRP0'; ``` 该查询将显示 MRP0 进程的状态、当前处理的日志序列号和线程号等信息。例如,若状态为 `WAIT_FOR_GAP`,则表示 MRP 正在等待归档日志的缺失部分被补齐[^1]。 ### 注意事项 - 在启动 MRP 进程前,应确保归档日志路径配置正确,且归档日志已完整传输至。 - 若 MRP 进程无法启动或状态异常,可能与归档日志缺失、权限问题或网络中断有关,需结合告警日志和 `V$ARCHIVED_LOG` 视图进行排查[^2]。 - 在使用 `USING CURRENT LOGFILE` 参数时,若已有 MRP 进程在运行,可能导致 ORA-01153 错误,应先取消当前恢复操作再重新启动[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值