如何远程更新数据库?

时间:2010-02-05 22:16:23

标签: sql-server database oracle

我正在寻找一种策略,允许通过发布 - 订阅类型的机制自动更新客户站点上的许多数据库。现在有一个数据中心,其中包含从数百个数据库中提取的所有主数据。问题在于,每当我需要在远程客户数据库中创建新视图时,我必须手动推出安装补丁并要求用户运行它(他们的站点在防火墙后面,所以我无法远程执行从我的结束)。理想情况下,我希望在数据中心拥有客户数据库模式的“DDL映像”,并且每当发生任何更改时,所有订阅客户数据库都将更新其表视图代码。目标数据库主要是SQL Server 2005和Oracle。

我听说MS SQL复制服务可以做这样的事情吗?甲骨文怎么样?有没有人有过这样的经历?

谢谢!

2 个答案:

答案 0 :(得分:1)

不确定现有的解决方案,但是如何编写自己的自动更新机制,该机制将在客户端计算机上的计时器上运行,并从主数据库中的某些服务表中提取最新的模式和视图?您的更改不会直接传播到所有站点,而某些站点会在其他站点之前更新,但他们最终都会看到更改。

答案 1 :(得分:0)

金门可能符合您的需求。