1

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

如果我在两种 spring 批处理方法中运行相同的文件,则两个数据库在表中应该有相同的条目。

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

有什么方法可以比较吗?有什么工具可以实现这一点。?

4

1 回答 1

0

20张表并不多,你可以针对这种情况写一个程序。如果实际上有两个数据库,则必须首先在数据库之间建立一个DB 链接

要进行比较,您可以使用减号运算符

select *
from(
      ( select * from tab1
         minus
        select * from tab2
      )
      union all
      ( select * from tab2
         minus
        select * from tab1
      )
)
于 2020-03-13T08:02:25.857 回答