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

标签 database oracle db2

<分区>

我有一个源数据库和一个目标数据库,我正在将一些数据从一个数据库迁移到另一个数据库。在此过程之后,我想将 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/

相关文章:

sql - 如何从外键链接的多个表中虚拟删除数据?

java - 连接数据库时使用 java.util.properties 有什么好处?

db2 - 找不到具有兼容参数的,名为 “JSON_ARRAYAGG”的名为 “FUNCTION”的授权例程

db2 - 在DB2 SQL中,是否可以在SELECT语句中设置一个变量以多次使用..?

Mysql InnoDB 崩溃

mysql - 用户媒体的数据库设计

oracle - 在 Liquibase sql 变更集中获取项目根目录

sql - 在oracle sql中根据周末和工作日分离信息

db2 - IBM DB2 SQL PL 中 'set' 和 'select into' 之间的差异

mysql - 数据库设计——Follow System of billions of records