[发明专利]一种实现断点续传的增量式数据迁移方法在审
申请号: | 201110436695.4 | 申请日: | 2011-12-23 |
公开(公告)号: | CN102495906A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 周宇;张熠;蒋志勇;何清法;冯柯;顾云苏;郭一兵;关刚;李阳;孟勃荣 | 申请(专利权)人: | 天津神舟通用数据技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300384 天津市华苑产业区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 断点续传 增量 数据 迁移 方法 | ||
1.一种实现断点续传的增量式数据迁移方法,其特征在于,该方法包括以下步骤:
A、连接源数据库和目的数据库,选择要迁移的表对象,保存本次迁移任务到“迁移任务”文件中,并将状态设置为“未完成”;
B、开始迁移表对象,可以同时迁移多个表对象,迁移过程中,将当前正在迁移的表以及下一个等待迁移的表保存到“未完成迁移”文件中;迁移时,每张表的记录要按照该表的标识列进行排序,同时对正在迁移的表,登记该表的标识列的名称、标识列是否唯一到“未完成迁移”文件中,随着迁移的进行,不断更新表的标识列的值,该值代表最新已经完成迁移的记录的特征,当正在迁移的表迁移完成,就将该表从“未完成迁移”文件中删除,“未完成迁移”文件中的内容随着迁移过程的进行是动态变化的,始终记录的是当前正在迁移表以及下一个等待迁移的表,同时,对正在迁移的表,登记和更新该表的标识列的值;
C、如果迁移任务成功完成,就将“迁移任务”文件中的状态置为“已完成”,如果迁移发生中断,需要重新开始迁移,就从“迁移任务”文件和“未完成迁移”文件获取被中断的表对象,开始迁移未完成的表对象,对迁移恰好被中断的表,读取标识列的信息,对源表的记录进行过滤,去除已经完成迁移的记录,从中断点开始继续迁移。
2.根据权利要求1所述的方法,其特征在于:所述“迁移任务”文件的内容包括:迁移任务名称、源数据库、目的数据库、时间、状态、表对象,所述文件中的时间是迁移任务开始执行迁移的时间,状态是指迁移是否完成,表对象包括以表名排序的所有表。
3.根据权利要求1或2所述的方法,其特征在于:所述“未完成迁移”文件中保存了两部分内容:当前正在迁移表和下一个等待迁移的表;其中,对应并发迁移,所述当前正在迁移表可以是多个表,并且其具有标识列的名称、标识列的值是否唯一、标识列的值三个信息。
4.根据权利要求3所述的方法,其特征在于:所述标识列的名称是从表的所有列中选取的一列具有标识特征的列的名称;所述标识列的值是否唯一是布尔值,代表该表中该标识列的值是否有重复;所述标识列的值,代表已经完成迁移的记录的特征信息,当所述标识列的值唯一,则该值即为已经完成迁移的按照标识字段排序的最后一条记录所在标识列的值,如果不唯一,该值是一个长整数,代表已经完成迁移的记录的位置信息。
5.根据权利要求1或2所述的方法,其特征在于,所述“迁移任务”文件和“未完成迁移”文件用于中断状态的保存,当迁移过程发生中断时,将中断点的迁移状态信息记录下来。
6.根据上述权利要求中任意一个所述的方法,其特征在于,在步骤C中,重新开始迁移时,需要进行中断状态的恢复,将中断点的迁移状态信息获取出来,才能在中断点继续迁移;为了恢复中断点状态,则步骤C进一步包括:
C1、判断“迁移任务”文件中的状态,如果是“已完成”,则结束;如果是“未完成”,则读取“未完成迁移”文件中的内容,获得“当前正在迁移表”以及“下一个等待迁移的表”信息;
C2、由于“当前正在迁移表”在中断发生之前,是正在进行迁移的,说明这些表还未迁移完成,将这些表加入到需要继续的迁移任务中;
C3、对于“当前正在迁移表”,要取出标识列的名称、标识列的值是否唯一和标识列的值信息,再次迁移时,对该表按照标识列的信息对源端表的记录进行过滤,去除已经完成迁移的记录,只迁移未完成的记录;
C4、“下一个等待迁移的表”是未开始迁移的,由于“迁移任务”文件中的表对象是顺序记录的,则“下一个等待迁移的表”标记了所有未开始迁移的表在“迁移任务”文件中的起始位置,将这个位置及其之后的表对象加入到迁移任务中,然后,开始迁移任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津神舟通用数据技术有限公司,未经天津神舟通用数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110436695.4/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置