1

我们很难保持数据同步。过去 20 年来,我们一直在使用 UNIFY 数据服务器在 UNIX 机器上运行系统。一直在推动迁移到 Microsoft,现在还在我们的 Microsoft 网络上运行 Microsoft SQL Server 2008 R2 数据库。这两个数据库中的某些表需要保持同步。此外,需要同步的表遵循稍微不同的表结构。

Microsoft SQL 服务器在 64 位计算机上运行。Unify 没有编写 64 位 ODBC 驱动程序供我们在尝试保持数据库同步时使用。

我已经研究了在 Unify 上使用数据库触发器的可能性,它写入对表所做的所有更改的日志,然后 FTP 日志并应用更改(或调用 Web 服务以应用更改),但是当触发器触发并写入时日志/调用服务,如果事务回滚,日志仍然存在。

有没有人知道保持这些数据库同步的最佳方法是什么?

提前致谢

授予

4

1 回答 1

0

您可能想查看 SQL Server Service Broker,http ://technet.microsoft.com/en-us/library/bb522893.aspx

如果您曾经有机会使用它,我能想到的最好的等价物是 Oracle Streams。不过,一个大问题可能是您提到此 Unify 数据库不支持 64 位环境的 ODBC 驱动程序(更有理由完全放弃 Unify)。

请记住,尽管声称两者永远不会真正实时同步。总会有至少轻微的延迟。

于 2011-05-27T11:20:33.480 回答