RFS[79]: No standby redo logfiles created for thread 2
2,246 total views, 1 views today
前段时间搭建了一个测试库,主库是双节点RAC,备库是单实例。最近开发人员测试时,老反应主备数据不同步。
检查主备库参数配置都没发现问题。最后通过dataguard日志,终于找出问题所在。
1 2 3 |
1 Log Apply Services Informational 0 1888 0 NO 2015-08-06 23:26:02 Media Recovery Log /u01/app/oracle/arch/2_1046_884367293.arc 1 Log Apply Services Warning 0 1889 0 NO 2015-08-06 23:26:03 Media Recovery Waiting for thread 2 sequence 1047 (in transit) 1 Remote File Server Warning 0 1890 0 NO 2015-08-06 23:27:02 RFS[79]: No standby redo logfiles created for thread 2 |
上面第三行日志可以看到,日志报RFS[79]: No standby redo logfiles created for thread 2,意思是没有创建 thread 2 的 standby redo logfiles 。
解决办法:
为备库添加上thread 2的standby logfile问题就解决了。
1 2 3 4 |
alter database add standby logfile thread 2 group 21 size 50M; alter database add standby logfile thread 2 group 22 size 50M; alter database add standby logfile thread 2 group 23 size 50M; alter database add standby logfile thread 2 group 24 size 50M; |
之前,一直认为RAC的单实例备库只需要thread 1的standby logfile,看来这个想法是严重错误的。
结论:
RAC有几个节点,就要创建几个thread standby logfile。