Oracle RAC也可以称作双写,虽然底层是同一套数据文件,上层数据库实例和进程是多节点。
ADG在Oracle 19c开始可以在备库做DDL(虽然是回传到主库再同步),暂且也可以做到一定意义上的双写。
1) 因为数据是作为企业最重要的一个资产,所以,一般容灾技术,都是通过多个相关的一些容灾技术打一个组合拳,因为毕竟风险就是不确定性,我们想完全消灭不确定性是不现实的,所以我们只能是越重要的数据就通过越多的容灾技术的组合,来尽可能的降低不确定性,相对来说这是比较合理的容灾方案。
2)例如,像核心类的数据一般为什么要用存储复制,然后再加这个数据库层面的复制,因为这两种复制,它的目的和实现的逻辑是不一样的,存储复制是一个块一个块的复制,而且它是物理级的复制,它只能复制到当时的一个快照,它是非连续的。所以,如果你有数据库层面上的一些逻辑问题,它是很难追溯到前面来的。一般在实验过程当中,重要类的应用系统和数据,都采用存储复制来保证有一个强一致性的快照。adg技术保证一个数据的一个连续性,复制的一个连续性,因为通过日志这种复制连续性,只要你有日志在,那么理论上是可以回滚到任何一个时间点的。
收起数据库双写和ADG是两个不同的概念,但它们都与数据库高可用性和容错性有关。
数据库双写是指将数据同时写入两个或多个数据库实例中,以提高数据的可靠性和可用性。在Oracle数据库中,可以使用Data Guard技术实现数据库双写。Data Guard是Oracle数据库的高可用性解决方案,它可以将一个主数据库实例的数据同步到一个或多个备用数据库实例中,以实现数据的冗余和容错。
ADG(Active Data Guard)是Oracle数据库的一个高级选项,它提供了一种在备用数据库实例上运行只读查询的能力。ADG可以将备用数据库实例转换为一个只读的、可用于查询的数据库,从而提高了数据库的可用性和性能。但是,ADG并不是数据库双写的技术,它只是在备用数据库实例上提供了一种额外的功能。
因此,数据库双写和ADG是两个不同的概念,但它们都是Oracle数据库中用于提高可用性和容错性的技术。