我对我有一个新的要求,我必须合并两个相同的DB2数据库(每个数据库大约200个表)的数据,并保留这两个数据库中的所有唯一行。这两个数据库是相同的,因为它们来自同一应用程序的两个不同环境,现在客户希望它们合并在一起。
这些表是业务表,因此它们始终基于主键和外键具有单个记录。这样,当我们尝试合并数据库时,很有可能使两个记录具有相同的主键。在这两个记录中,我们只需要保留一个记录即可。
我没有办法开始这样做,或者如何进行任何构想或方法会有所帮助,谢谢。
我必须准备一些可以使用DB2实用程序,SQL或COBOL程序来实现此目标的JCL,但是我还没有开始这样做或如何进行的方法。.任何想法或方法都会有所帮助,谢谢提前。
答案 0 :(得分:0)
Syncsort和DFSORT都具有匹配的合并功能,请在文档中查找JOIN控制语句。使用商店的DB2卸载实用程序将每个表中的数据提取到一个平面文件中,然后使用商店的SORT实用程序来匹配合并每个表的两个版本,将匹配的记录输出到一个文件,将不匹配的记录从第一个版本输出到另一个文件,以及从第二版本到第三文件的不匹配记录。
这并不困难,只是乏味。