RFS[3]: No standby redo logfiles available for thread 1
问题描述:备库恢复DG之后,mrp进程一直是wait_for_log,主库创建数据没有正常同步,只有在切换归档的时候备库才能同步主库数据
查看主库日志,主库RFS进程提示没有可用的standby redo在线程1上
主库输出日志:
1 2 3 4 5 6 7 | RFS[3]: Assigned to RFS process 15362 RFS[3]: No standby redo logfiles available for thread 1 RFS[3]: Opened log for thread 1 sequence 712 dbid 1446616449 branch 1051207668 Sat Apr 24 10:19:52 2021 |
查询主备库standby_log大小
主库:
1 2 3 4 5 6 7 8 9 10 | SQL> select group #,thread#,sequence#,bytes/1024/1024 from v$Log; GROUP# THREAD# SEQUENCE# BYTES/1024/1024 ---------- ---------- ---------- --------------- 1 1 709 512 2 1 710 512 3 1 711 512 4 1 712 512 5 1 707 512 6 1 708 512 |
备库:
1 2 3 4 5 6 7 8 9 10 11 | SQL> select group #,thread#,sequence#,bytes/1024/1024 from v$standby_log; GROUP# THREAD# SEQUENCE# BYTES/1024/1024 ---------- ---------- ---------- --------------- 30 1 0 500 31 1 0 500 32 1 0 500 33 1 0 500 34 1 0 500 38 1 0 500 39 1 0 500 |
经比较主备库standby_log大小创建不一致,重建备库standby_log
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | alter database add standby logfile thread 1 group 48 '/data/orcl/std_redo48.log' size 512M; alter database add standby logfile thread 1 group 49 '/data/orcl/std_redo49.log' size 512M; alter database add standby logfile thread 1 group 40 '/data/orcl/std_redo40.log' size 512M; alter database add standby logfile thread 1 group 41 '/data/orcl/std_redo41.log' size 512M; alter database add standby logfile thread 1 group 42 '/data/orcl/std_redo42.log' size 512M; alter database add standby logfile thread 1 group 43 '/data/orcl/std_redo43.log' size 512M; alter database add standby logfile thread 1 group 44 '/data/orcl/std_redo44.log' size 512M; alter database drop logfile group 38; alter database drop logfile group 39; alter database drop logfile group 30; alter database drop logfile group 31; alter database drop logfile group 32; alter database drop logfile group 33; alter database drop logfile group 34; |
主库切换归档测试
alter system switch logfile;
备库:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SQL> select process, status, thread#,sequence#, block#, blocks from v$managed_standby; PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS --------- ------------ ---------- ---------- ---------- ---------- ARCH CONNECTED 0 0 0 0 ARCH CONNECTED 0 0 0 0 ARCH CONNECTED 0 0 0 0 ARCH CLOSING 1 710 1 416 RFS IDLE 0 0 0 0 MRP0 APPLYING_LOG 1 713 255005 1048576 RFS IDLE 0 0 0 0 RFS IDLE 1 713 255005 1 8 rows selected. |
状态正常,mrp进程已经变成applying_log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署