这是情景。
两个相同的数据库:
一个Live数据库,一个Archive数据库,他们假设具有完全相同的模式(表,视图,索引,SP,函数),唯一的区别是数据库中的数据。 Live DB中的数据将使用一些业务规则进行存档,显然Archive DB中的数据与Live DB中的数据不同。
挑战在于我们不断修改每个版本中的Live DB的更改(SP更改,功能更改,数据更改,甚至表架构更改)。不幸的是,Archive DB所需的更改很长一段时间都被遗忘了,问题还没有得到解决。有一天,不同步的DB会回来咬我们。
这就是我想要做的事情:我想将从Live DB到Archive DB的非数据相关更改同步。自动或手动。
欢迎任何想法。以下是我想到的一些想法:
复制?我发现复制不太适合这种情况。
编写SP /功能/视图的脚本更改?我可以手动拉出脚本并将它们组合在一起。表架构更改怎么样?我很难回过头来查看表架构更改发生了什么。
我知道Redgate和其他产品可以完成这项工作,但我想充分挖掘潜力。
如果有人能指出一些可行的方法,那就太好了。
答案 0 :(得分:0)
如果您使用的是SQL Server,则Visual Studio Team System Database Edition具有架构比较和修补工具。看看这个article