【发布时间】:2017-01-20 16:56:37
【问题描述】:
我们有一个用于某些第三方应用程序的 Oracle 数据库。但我想将一些数据从那里同步到我们使用 SQL Server 数据库的应用程序。
当前使用链接服务器和每小时运行一次的 SQL 服务作业,以便在 SQL Server 数据库中刷新数据。但现在我们需要实时同步,即当 Oracle 数据库发生变化时,这些变化需要立即与 SQL Server 同步,而不是等待 SQL Server 作业运行。
那么我该如何实现呢?是否有任何第三方工具(在定价方面便宜且最好,或者如果它是开源的那么好)可以在 Oracle 数据库发生更改时检测并执行更改?
【问题讨论】:
-
如果你想要瞬时,听起来你在谈论一个两阶段提交协议。这意味着当您在 Oracle 中进行更改时,更改也会发生在 SQL Server 中,在同一个事务中。现在,如果 SQL Server 数据库不可用或网络中断会发生什么...?
-
@BobC--No..like 我有一个 .net 应用程序,我在其中使用 SQL db,主数据将来自 Oracle Db(即姓名、年龄、地址..等)。因此,如果 Oracle Db 中的某些事情发生变化(如地址和上述情况中的所有内容..),同样应该立即反映在 SQL Db 的主数据中......如果 SQL 出现故障,当它再次启动时,所有剩余的更改都应该是发生了..
标签: sql-server database oracle synchronization