[两个Oracle数据库,例如DatabaseA
和DatabaseB
。两者都是镜像数据库。每个数据库有20个表。 DatabaseA
指向旧方法Spring Batch,并且与生产相同。春季批处理针对设计问题进行了修改。新的Spring批处理应用程序指向DatabaseB
。
如果两个弹簧批处理方法都运行相同的文件,则两个数据库在表中应具有相同的条目。
我需要比较两种方法中所有表的值都相同。
有什么比较方法吗?有任何工具可以实现这一目标。]
20个表不多,您可以为这种情况编写一个过程。如果实际上有两个数据库,则必须首先在两个数据库之间设置一个DB link。
进行比较,可以使用减号
select *
from(
( select * from tab1
minus
select * from tab2
)
union all
( select * from tab2
minus
select * from tab1
)
)