合并来自DB2中两个数据库的数据

时间:2018-09-24 11:33:27

标签: sql db2 cobol jcl

我对我有一个新的要求,我必须合并两个相同的DB2数据库(每个数据库大约200个表)的数据,并保留这两个数据库中的所有唯一行。这两个数据库是相同的,因为它们来自同一应用程序的两个不同环境,现在客户希望它们合并在一起。

这些表是业务表,因此它们始终基于主键和外键具有单个记录。这样,当我们尝试合并数据库时,很有可能使两个记录具有相同的主键。在这两个记录中,我们只需要保留一个记录即可。

我没有办法开始这样做,或者如何进行任何构想或方法会有所帮助,谢谢。

我必须准备一些可以使用DB2实用程序,SQL或COBOL程序来实现此目标的JCL,但是我还没有开始这样做或如何进行的方法。.任何想法或方法都会有所帮助,谢谢提前。

1 个答案:

答案 0 :(得分:0)

Syncsort和DFSORT都具有匹配的合并功能,请在文档中查找JOIN控制语句。使用商店的DB2卸载实用程序将每个表中的数据提取到一个平面文件中,然后使用商店的SORT实用程序来匹配合并每个表的两个版本,将匹配的记录输出到一个文件,将不匹配的记录从第一个版本输出到另一个文件,以及从第二版本到第三文件的不匹配记录。

这并不困难,只是乏味。