Oracle GoldenGate的优势主要在于:
可增量复制,同时对源库无影响(无需建立触发器,不依赖于时间或序列号字段,性能影响微乎其微)实时性,虽然技术上是异步的,但延迟为微秒级异构支持,不同的平台,操作系统,数据库和数据库版本带宽节省,因为是逻辑复制,因此传输数据量少,而且还可以压缩。 负载分担 这其中最常见的就是读写分离,还有很少一部分是写写分离。无论如何,就是将主库上的负载转移到复制目标端执行。
如果是Oracle数据库的灾备,首选还是Active Data Guard。但在一些特殊情况下,如主备之间的复制带宽不够,且只需复制部分表而非整库,此时可以考虑GoldenGate,因为其复制所需的带宽通常比Active Data Guard小。
双活实际上负载分担和灾备的结合,同时切换时间最短。但业务上需要避免数据冲突,所以两边库中修改的表不一样,或者修改的是同一张表中不同的部分。如果两边有可能修改同一条记录,那业务上应可以处理这些冲突,也就是所谓的conflict resolution。
这是一个集成整合的场景,你叫他数据平台,数据湖也行。
这里利用到的是GoldenGate实时和异构的特点,特别是实时分析时,GoldenGate的优势更大。
数据分发/汇聚 这里利用的是其实时和可增量复制的特点。例如主数据下发,业务数据汇聚等。