环境说明
在亚马逊云 AWS 上面安装了一套 oracle 19c dataguard,Linux CentOS 7.7 的操作系统, 开始时同步正常, 实时应用 redolog, 一会儿之后就不行了. 报错如下:
ora-03186: cannot start oracle adg recovery on a non-oracle cloud database on a server that is not a primary server
备库报警日志如下:
主库:
select status,error from v$archive_dest where dest_id=2;
什么玩意? 发现亚马逊云 /tmp 下有这个玩意
参考网站:
http://bijoos.com/oraclenotes/2017/2065/?utm_content=buffer53343&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer#comment-2517
我直接删除 CVU_19.0.0.0.0_oracle 和 hsperfdata_oracle, 然后重启主备, 在进行日志应用, 就可以继续同步了.
应该是亚马逊云不想没有 LISENCE 的 oracle 跑在他的服务器上, 后者用他的 rds oracle dg , 哈哈 就是要给他钱; Oracle 在 12.2 中引入了对 Active Dataguard 的限制.
使用最新的 Bundle Patch(6 月起); 后续仿佛出现这种情况, 实行时不行, 生产上不能同步不成功的, 直接重新安装 11.2.0.4 了就可以正常的同步了.
来源: http://www.bubuko.com/infodetail-3710170.html