Oracle AQ - 队列消息复制

Ahs*_*hah 5 oracle oracle10g oracle11g oracle-aq oracle-golden-gate

我们正在升级我们的基础架构,为此我们将从Oracle 10g迁移到11g.

我们使用Oracle GoldenGate进行数据复制,据我们所知,它不支持AQ消息的复制.

对于持久队列,我们​​有可用的导入/导出选项.但是有一些缓冲队列也需要复制.

任何人都可以指导我们如何在这种情况下避免数据丢失.

感谢任何帮助.

Yur*_*sky 1

Oracle GoldenGate只能复制“记录的”数据更改,因此根据定义不可能复制非持久队列。

其他处理队列复制的 Oracle 产品是“Oracle Streams”。如果您无法为此目的使用 Oracle Streams;其他解决方案可能是 AQ 与另一个 Oracle 产品“Oracle Coherence”的完全复制 - 分布式缓存,根据定义是容错的,并且可以完成相同的工作,当然需要更改代码。

在 Oracle 或任何其他供应商的分布式缓存上实现队列不是问题。我相信在这种情况下您可能会看到显着的性能提升。