我正在寻找一种策略,允许通过发布-订阅类型的机制自动更新客户站点上的多个数据库。现在有一个数据中心,其中包含从数百个数据库中提取的所有主数据。问题是,每当我需要在远程客户数据库中创建一个新 View 时,我必须手动推出安装补丁并要求用户运行它(他们的站点在防火墙后面,所以我不能远程做从我的角度来看)。理想情况下,我希望在数据中心有一个客户数据库模式的“DDL 图像”,并且每当它发生任何变化时,所有订阅的客户数据库都会更新他们的 TableView 代码。目标数据库主要是 SQL Server 2005 和 Oracle。
听说 MS SQL 复制服务可以做这样的事情?甲骨文呢?有人有过这样的经验吗?
谢谢!
最佳答案
不确定现有的解决方案,但是如何编写您自己的自动更新机制,该机制将在客户端机器上的计时器上运行,并从您的主数据库中的某个服务表中提取最新的模式和 View ?您的更改不会立即传播到所有网站,一些网站会先于其他网站更新,但它们最终都会看到更改。
关于sql-server - 如何远程更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210835/