同步不同数据库实例之间的非数据相关更改

时间:2011-07-04 07:03:56

标签: sql synchronize

这是情景。

两个相同的数据库:

一个Live数据库,一个Archive数据库,他们假设具有完全相同的模式(表,视图,索引,SP,函数),唯一的区别是数据库中的数据。 Live DB中的数据将使用一些业务规则进行存档,显然Archive DB中的数据与Live DB中的数据不同。

挑战在于我们不断修改每个版本中的Live DB的更改(SP更改,功能更改,数据更改,甚至表架构更改)。不幸的是,Archive DB所需的更改很长一段时间都被遗忘了,问题还没有得到解决。有一天,不同步的DB会回来咬我们。

这就是我想要做的事情:我想将从Live DB到Archive DB的非数据相关更改同步。自动或手动。

欢迎任何想法。以下是我想到的一些想法:

  • 复制?我发现复制不太适合这种情况。

  • 编写SP /功能/视图的脚本更改?我可以手动拉出脚本并将它们组合在一起。表架构更改怎么样?我很难回过头来查看表架构更改发生了什么。

我知道Redgate和其他产品可以完成这项工作,但我想充分挖掘潜力。

如果有人能指出一些可行的方法,那就太好了。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,则Visual Studio Team System Database Edition具有架构比较和修补工具。看看这个article