<分区>
我有一个源数据库和一个目标数据库,我正在将一些数据从一个数据库迁移到另一个数据库。在此过程之后,我想将 2 个数据库与架构中的更改(如果有)以及现有数据进行比较。
我知道有一个工具叫做 Aqua Data Studio ....但我正在寻找与它们类似的任何免费工具。
<分区>
我有一个源数据库和一个目标数据库,我正在将一些数据从一个数据库迁移到另一个数据库。在此过程之后,我想将 2 个数据库与架构中的更改(如果有)以及现有数据进行比较。
我知道有一个工具叫做 Aqua Data Studio ....但我正在寻找与它们类似的任何免费工具。
最佳答案
对于这种同步,我使用自己的工具:http://code.activestate.com/recipes/576534-dump-oracle-db-schema-to-text/
它使用易于文本比较的格式。我为我使用的其他数据库创建了类似的工具:Informix 和 PostgreSQL(也在 Python 食谱上)。
这些工具仅适用于模式。
比较数据更加困难,而且并非所有数据都很重要(例如“事件日志”表中的差异)。因此,我创建了根据配置转储数据的工具,用户必须在其中编写完整的 SELECT ... ORDER BY ...
。此工具将数据转储为类似于 PostgreSQL COPY
格式的 CSV 文件,并且由于 ORDER BY
这应该很容易进行文本比较。当然这有一些限制,比如 BLOBS。
关于数据库数据差异工具,用于比较不同数据库中公用表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265478/