我们很难保持数据同步。 过去20年来,我们一直使用UNIFY Dataserver在UNIX机器上运行系统。移动到微软,现在也在我们的Microsoft网络上运行Microsoft SQL Server 2008 R2数据库。这两个数据库中的某些表需要保持同步。此外,需要同步的表遵循略有不同的表结构。
Microsoft SQL Server在64位计算机上运行。 Unify没有编写64位ODBC驱动程序供我们在尝试保持数据库同步时使用。
我已经研究过在Unify上使用数据库触发器的可能性,它会写入对表所做的所有更改的日志,然后FTP日志并应用更改(或调用Web服务来应用更改),但是当触发时触发并写入日志/调用服务,如果事务被回滚,则日志仍然存在。
是否有人对保持这些数据库同步的最佳方法有任何想法?
提前致谢
捐赠
答案 0 :(得分:0)
您可能希望查看SQL Server Service Broker,http://technet.microsoft.com/en-us/library/bb522893.aspx
如果你曾经有机会使用它,我能想到的最好的等价物是Oracle Streams。一个很大的问题可能是你提到这个Unify数据库没有对64位环境的ODBC驱动程序支持(更多的理由你应该放弃Unify)。
请记住,尽管声称两者永远不会真正实时同步。总会有至少一点延迟。