首先,关于要不要做的问题。
个人认为,Dataguard只能解决数据库系统物理故障带来的风险。但是无法解决因为数据库SQL层面的误操作导致的数据风险。而备份虽然RTO无法与DG比拟,但是它可以解决误操作的问题。即使ORACLE闪回也不可能无限制的回,毕竟有存储空间的压力。所以肯定是需要备份的。
然后,是如何备份的问题。
究竟是在主库上备份还是在备库上?还是说两个都要备份?
个人认为对于数据来讲,从安全性角度考虑在主库上备份比较合适。从性能影响角度在备库上备份比较合适。但是不建议两边都备份,意义不大。对于日志来讲,备库及时不备份也得调用备份执行归档删除的操作,或者写定期任务删除归档。感觉靠集中备份软件还是比较靠谱。
1、首先ADG不可理解为备份,只是容灾的一种手段,且不能100%保证数据是实时同步的,备份还是有必要的。之前遇到过客户生产环境2节点RAC,做了2节点的ADG,备份也是不可或缺的。
2、核心数据保障,即使无法确保100%高可用,也需要尽最大可能保证备份,看具体业务需求的范围内,考虑周全,保证事故发生时,可接受的数据丢失量和恢复时间。