【发布时间】:2009-02-23 02:57:36
【问题描述】:
我有两个数据库备份文件。我想知道这两者之间是否有任何区别。我可以逐行、逐字段地进行比较(我不是在寻找架构的差异,而是在寻找数据,尽管我希望架构保持不变)。
我可以对文件运行某种校验和,还是必须检查数据本身才能 100% 确定?
【问题讨论】:
标签: sql-server sql-server-2005
我有两个数据库备份文件。我想知道这两者之间是否有任何区别。我可以逐行、逐字段地进行比较(我不是在寻找架构的差异,而是在寻找数据,尽管我希望架构保持不变)。
我可以对文件运行某种校验和,还是必须检查数据本身才能 100% 确定?
【问题讨论】:
标签: sql-server sql-server-2005
将两个备份恢复到临时数据库(可能需要使用“WITH MOVE”来重命名逻辑名称),然后使用 RedGate 的数据比较之类的工具。
【讨论】:
我认为您将不得不检查我认为的数据,因为我希望文件中包含日期和其他内容,这会弄乱您可以计算的任何校验和。
Apex SQL Data Diff 之类的东西非常好,但是那里有很多差异工具。不过,您需要将备份恢复到临时数据库才能运行它。
【讨论】:
有些人已经编写了脚本来做这些事情。
我找到了一个 - http://www.sql-server-performance.com/articles/dba/database_comparison_sp_p1.aspx
【讨论】: