前段时间搭建了一个测试库,主库是双节点rac,备库是单实例。
最近开发测试,老反应主备数据不同步。
检查主备参数配置的都没问题。最后通过dataguard日志,终于找出问题所在。
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
可以看到,日志报 没有创建thread 2的standby redo logfiles。
为备库添加上thread 2的standby logfile问题就解决了。
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。