0

这是场景。

两个相同的数据库:

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

挑战在于我们在每个版本中不断修补更改(SP 更改、函数更改、数据更改甚至表模式更改)到 Live DB。不幸的是,存档数据库所需的更改被遗忘了很长时间,问题还没有得到解决。有一天,不同步的数据库会回来咬我们。

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

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

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

  • 编写 SP/函数/视图更改脚本?我可以手动提取脚本并将它们组合在一起。表架构更改如何?我很难回溯以了解表架构更改发生了什么。

我知道有 Redgate 和其他产品可以完成这项工作,但我想探索全部潜力。

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

4

1 回答 1

0

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

于 2011-07-04T07:09:53.430 回答