Phi*_*ppe 6 replication oracle-11g-r2
就像我在下面的评论中所说的那样,我不是 DBA,我仍处于学习过程中。
这是我的场景:
我有一个运行几个模式的 Oracle 服务器(我们称之为源)。我想要做的是将每个对象的 1:1 副本发送到另一个 Oracle 服务器(我们称之为 Target),那里已经有一些我需要保留的对象。
理想情况下,我不想关闭源服务器。
此外,我需要保留目标服务器的现有架构。因此,来自 Source 的新对象需要与现有对象共存于 Target 服务器上。也许通过使用可以完成的 2 个实例?我不知道,我只是建议。
实现这一目标的解决方案是什么?
金门是这些类型问题的答案。甲骨文买了它。因此,它现在是甲骨文金门。
看下面的图片,它取自 Oracle Golden Gate Admin Guide http://download.oracle.com/docs/cd/E18101_01/doc.1111/e17341.pdf
您也可以查看以下文章:
http://www.dbasupport.com/oracle/ora11g/Oracle-Replication-Streams-vs-GoldenGate.shtml
感谢 Tevo D 指出许可问题。实际上,金门可能是一个昂贵的解决方案,具体取决于您的情况,即您公司在 Oracle 中的地位,您的停机成本等。
默认的内置 Oracle 答案可能是Oracle Streams。
流可以在数据库内传播信息或从一个数据库传播到另一个数据库。
一种可能的替代方法是在 B 上创建A 的物化视图。您可能必须将来自物化视图的数据与现有表联合或创建执行联合的视图。物化视图可以每天刷新。
根据要求,已经列出的选项也可能非常适合。你应该考虑所有这些。
更新: 正如您的评论表明您也想复制包,您可以将它们集成到您的变更管理流程中,这样当对 A 进行更改时,它们也会对 B 进行更改。您需要使用不同的架构,因为您想保留原件。
另一方面,移动高球的要求也让事情变得更加困难。如果您只想使用一种技术来处理您的所有需求,您可能不得不使用datapump。B 可以设置为将带有 blob 的表和包从 A 拉到一个单独的模式中。
您可能仍要考虑创建一些视图,将 B 中现有表中的数据与 A 中传输的表中的数据联合起来。
归档时间: |
|
查看次数: |
1818 次 |
最近记录: |