我们正在升级我们的基础架构,因此我们正在从Oracle 10g迁移到11g。
我们正在使用Oracle GoldenGate进行数据复制,据我们所知,它不支持AQ消息的复制。
对于持久队列,我们有可用的导入/导出选项。但是有一些缓冲队列也需要复制。
任何人都可以指导我们如何在这种情况下避免数据丢失。
感谢任何帮助。
答案 0 :(得分:1)
Oracle GoldenGate
只能复制"已记录"数据发生变化,因此无法按定义复制非持久性队列。
其他处理队列复制的Oracle产品是" Oracle Streams"。如果您无法将Oracle Streams用于此目的;其他解决方案可能是AQ与另一个Oracle产品完全复制的产品" Oracle Coherence" - 分布式缓存,根据定义是容错的,并且当然可以执行相同的工作。
在Oracle或任何其他供应商分布式缓存上实现队列不是问题。我相信在这种情况下您可能会看到显着的性能提升。