比较两个oracle数据库表及其有效值

问题描述 投票:1回答:1

[两个Oracle数据库,例如DatabaseADatabaseB。两者都是镜像数据库。每个数据库有20个表。 DatabaseA指向旧方法Spring Batch,并且与生产相同。春季批处理针对设计问题进行了修改。新的Spring批处理应用程序指向DatabaseB

如果两个弹簧批处理方法都运行相同的文件,则两个数据库在表中应具有相同的条目。

我需要比较两种方法中所有表的值都相同。

有什么比较方法吗?有任何工具可以实现这一目标。]

oracle data-comparison
1个回答
0
投票

20个表不多,您可以为这种情况编写一个过程。如果实际上有两个数据库,则必须首先在两个数据库之间设置一个DB link

进行比较,可以使用减号

select *
from(
      ( select * from tab1
         minus
        select * from tab2
      )
      union all
      ( select * from tab2
         minus
        select * from tab1
      )
)
© www.soinside.com 2019 - 2024. All rights reserved.