两个或多个Oracle数据库之间的实时数据传输

时间:2009-07-07 08:56:31

标签: database oracle batch-file oracle10g file-transfer

目前,我们在Oracle 10g或9i上运行了四个应用程序,并使用OAQ进行数据传输,但使用Oracle Streams进行日内数据传输。 Streams目前被视为应用程序之间的紧密耦合,这将不是我们未来的选择方法。

我想知道的是

  1. 是关于流正确的假设吗?
  2. 应该考虑使用哪些其他方法或工具来替换此功能?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

  

Streams目前被视为在应用程序之间实现紧密耦合

我不同意这个说法。 Streams是一种复制数据的机制,不同的应用程序可以以各种方式使用相同的数据。你能详细说明你得出这个结论的原因吗。

Streams的替代方案是Oracle MView Replication或Advanced Replication,但是现在Streams是事实上的标准,因为它不需要直接的DB到DB链接,即它可以通过HTTP运行。如果某些应用程序是只读的,您还可以考虑使用Active Data Guard(它再次使用Streams进行复制)。