CPC G06F 11/0793 (2013.01) [G06F 11/079 (2013.01); G06F 11/0709 (2013.01); G06F 11/0751 (2013.01); G06F 11/0787 (2013.01); G06F 11/1451 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01); G06F 16/128 (2019.01); G06F 16/258 (2019.01); G06F 16/27 (2019.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |
1. A method for data redistribution of job data in a source data node (DN) to at least one destination DN in a Massively Parallel Processing (MPP) Database (DB), the method comprising:
recording a snapshot of the job data, the snapshot including job data information;
splitting the job data of the source DN into a plurality of data portions, the data portions comprising a first data portion in the source DN and a second data portion in the source DN, and the snapshot comprising information about the split of the job data;
collecting job data copy changes;
identifying one or more first changes to the first data portion and identifying one or more second changes to the second data portion from the collected changes and based on the snapshot;
initiating transfer of the second data portion from the source DN to the at least one destination DN;
determining the data transfer of the second data portion to the at least one destination DN has failed;
merging the identified one or more first changes into the first data portion in the source DN; and
merging the identified one or more second changes into the second data portion in the source DN based on the failure of the data transfer of the second data portion to the at least one destination DN.
|