在dg启用实时同步时,报ORA-38500异常,如下图所示
异常原因:在standby库没有standby logfile
解决方案:standby库启动到mount阶段,按如下语句添加standby logfile.
SQL> alter database add standby logfile group 11 ('E:\oracle\product\10.2.0\orad
ata\orcl1\onlinelog\redo11_standby.log') size 50M;
数据库已更改.
SQL> alter database add standby logfile group 12 ('E:\oracle\product\10.2.0\orad
ata\orcl1\onlinelog\redo12_standby.log') size 50M;
数据库已更改.
SQL> alter database add standby logfile group 13 ('E:\oracle\product\10.2.0\orad
ata\orcl1\onlinelog\redo13_standby.log') size 50M;
数据库已更改.
SQL> alter database add standby logfile group 14 ('E:\oracle\product\10.2.0\orad
ata\orcl1\onlinelog\redo14_standby.log') size 50M;
数据库已更改.
此后备库开启实时同步OK.
SQL> alter database recover managed standby database using current logfile disconnect from session;
数据库已更改.
总结:为使数据损失最小,maxmize protection、maxmize availability、maxmize performance必须要有standby logfile.
考虑角色切换,primary库也要创建standby logfile.
standby logfile创建要求与primary的redologfile的大小相同,个数至少要多一个
select member from v$logfile 查询logfile文件位置.