用于比较不同数据库中公共表中数据的数据库数据差异工具

时间:2013-03-07 07:31:34

标签: database oracle db2

我有一个源数据库和一个目标数据库,我正在将一些数据从一个数据库迁移到另一个数据库。在此过程之后,我想将2个数据库与架构中的更改(以及现有数据)进行比较。

我知道有一个名为Aqua Data Studio的工具....但我正在寻找与它们类似的任何免费工具。

1 个答案:

答案 0 :(得分:2)

对于此类同步,我使用自己的工具:http://code.activestate.com/recipes/576534-dump-oracle-db-schema-to-text/

它使用易于文本比较的格式。我为我使用的其他数据库创建了类似的工具:Informix和PostgreSQL(也用于Python配方)。

这些工具仅适用于架构。

比较数据更加困难,而并非所有数据都很重要(例如“eventlog”表中的差异)。所以我创建了根据用户必须写满SELECT ... ORDER BY ...的配置转储数据的工具。此工具转储数据类似于PostgreSQL COPY格式的CSV文件,因为ORDER BY这应该很容易进行文本比较。当然这有一些限制,比如BLOBS。