【问题标题】:What is best way of keeping two database schema in synch?保持两个数据库模式同步的最佳方法是什么?
【发布时间】:2011-02-13 20:10:56
【问题描述】:

我们有两个 SQL 服务器数据库,一个保存在美国,并且每天都在更改,另一个在印度。保持两个数据库模式同步的最佳方法是什么。像 sql server 复制这样的功能有帮助吗?

【问题讨论】:

  • 这些是开发数据库吗?

标签: sql-server synchronization schema replication


【解决方案1】:

如果您使用复制,那么当您在一侧更改架构时,您必须重新发布那些文章,并仅重新同步那些更改的内容。

如果您通过脚本进行更改,则只需将更改脚本应用于两个数据库。 编辑:事实上,如果您知道要对两个数据库进行更改,我强烈建议您创建一个可以在两个数据库上运行的更改脚本。

如果您不确定模式是否同步,那么我们使用Red Gates SQL Compare。这是一个很棒的工具(不,我不为他们工作)

【讨论】:

  • Visual Studio Data Dude / Database Edition 具有出色的工具,用于区分 DB 和为模式生成更新脚本。看看吧。
【解决方案2】:

如果架构发生变化,复制将无济于事。

双方的架构都在变化吗?

像 Red Gate 的 SQL Compare 或 Apex 的类似工具这样的工具可以查看两个数据库,确定差异并生成脚本以使一个与另一个相同。

【讨论】:

  • 谢谢,我最终在 VS2010 中创建了模式比较,这对我的目的非常有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 2011-08-08
相关资源
最近更新 更多