【发布时间】:2011-02-13 20:10:56
【问题描述】:
我们有两个 SQL 服务器数据库,一个保存在美国,并且每天都在更改,另一个在印度。保持两个数据库模式同步的最佳方法是什么。像 sql server 复制这样的功能有帮助吗?
【问题讨论】:
-
这些是开发数据库吗?
标签: sql-server synchronization schema replication
我们有两个 SQL 服务器数据库,一个保存在美国,并且每天都在更改,另一个在印度。保持两个数据库模式同步的最佳方法是什么。像 sql server 复制这样的功能有帮助吗?
【问题讨论】:
标签: sql-server synchronization schema replication
如果您使用复制,那么当您在一侧更改架构时,您必须重新发布那些文章,并仅重新同步那些更改的内容。
如果您通过脚本进行更改,则只需将更改脚本应用于两个数据库。 编辑:事实上,如果您知道要对两个数据库进行更改,我强烈建议您创建一个可以在两个数据库上运行的更改脚本。
如果您不确定模式是否同步,那么我们使用Red Gates SQL Compare。这是一个很棒的工具(不,我不为他们工作)
【讨论】:
如果架构发生变化,复制将无济于事。
双方的架构都在变化吗?
像 Red Gate 的 SQL Compare 或 Apex 的类似工具这样的工具可以查看两个数据库,确定差异并生成脚本以使一个与另一个相同。
【讨论】: