我们有两个SQL服务器数据库,一个在美国保存,每天都在更改,另一个在印度。保持两个数据库模式同步的最佳方法是什么。 sql server replication之类的功能是否有帮助?
答案 0 :(得分:5)
如果您使用复制,那么当您在一侧更改架构时,您必须重新发布这些文章,并重新同步那些已更改的内容。
如果您通过脚本进行更改,则只需将更改脚本应用于两个数据库。 编辑:事实上,如果您知道您正在对两个数据库进行更改,我强烈建议您创建一个可以在两个数据库上运行的更改脚本。
如果您不确定模式是否同步,那么我们使用Red Gates SQL Compare。这是一个很棒的工具(不,我不适合他们)
答案 1 :(得分:1)
如果模式正在发生变化,复制无法提供帮助。
架构是否在双方都在变化?
像Red Gate的SQL Compare或Apex的类似工具这样的工具可以查看两个数据库,确定差异并生成脚本以使其与另一个相同。