一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种回退表空间的回退数据迁移方法、装置、设备及介质与流程

2022-11-23 18:05:54 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别涉及一种回退表空间的回退数据迁移方法、装置、设备及介质。


背景技术:

2.回退(undo)表空间是一种特殊的表空间,存储回退信息,在数据库中发挥着重要的作用,其中一个作用就是读一致性,当进行dml(data manipulation language,数据操作语言)操作时,回退表空间会记录数据变更前的值。如果事务还没有进行commit(提交),其他事务查询此条数据会看到数据变更前的状态。
3.一个数据库可以存在多个回退表空间。数据库的机制是不能删除当前正在使用的回退表空间,也不能手工删除回退段。如果在回退表空间中含有任何在用的数据(未提交事务的回退信息),则该表空间不能删除。即使删除了回退表空间,在该表空间中也可能存在未过期的回退信息,这样导致某些查询所需的回退信息丢失。
4.当回退表空间容量很大,占用大量存储资源,但实际只有少量在用的回退段时,如何释放该回退表空间的空闲空间,并且不影响事务对在用回退段的使用,成为本领域亟待解决的问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种回退表空间的回退数据迁移方法、装置、设备及介质,能够释放该回退表空间的空闲空间,并且不影响事务对在用回退段的使用,其具体方案如下:
6.第一方面,本技术公开了一种回退表空间的回退数据迁移方法,包括:
7.确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
8.确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
9.将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
10.可选的,所述确定源回退表空间中的待迁移数据段及所述待迁移数据段的地址信息,包括:
11.确定源回退表空间中的第一待迁移数据段以及第二待迁移数据段,并确定所述第一待迁移数据段以及所述第二待迁移数据段的地址信息;所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据;
12.相应的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息,包括:
13.确定目标回退表空间中的第一目标数据段以及第二目标数据段,并确定所述第一目标数据段以及所述第二目标数据段的地址信息;所述第一目标数据段中存储已过期数
据,所述第二目标数据段为空闲数据段。
14.可选的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息之前,还包括:
15.在数据库中对所述源回退表空间以外的其他回退表空间进行扫描;
16.确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间;
17.当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;
18.当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;
19.对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间。
20.可选的,所述回退表空间的回退数据迁移方法,还包括:
21.当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移数据段的容量空间创建新的回退表空间,以得到所述目标回退表空间。
22.可选的,所述将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,包括:
23.将所述第一待迁移数据段中的待迁移数据迁移至所述第一目标数据段,并将所述第二待迁移数据段中的待迁移数据迁移至所述第二目标数据段。
24.可选的,所述将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,包括:
25.当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息;
26.当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息。
27.可选的,所述当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功之后,还包括:
28.对所述源回退表空间进行删除,以实现对所述源回退表空间的释放。
29.第二方面,本技术公开了一种回退表空间的回退数据迁移装置,包括:
30.待迁移数据段确定模块,用于确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
31.目标数据段确定模块,用于确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
32.数据迁移模块,用于将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
33.第三方面,本技术公开了一种电子设备,包括:
34.存储器,用于保存计算机程序;
35.处理器,用于执行所述计算机程序,以实现前述公开的回退表空间的回退数据迁移方法。
36.第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的回退表空间的回退数据迁移方法。
37.可见,本技术提出一种回退表空间的回退数据迁移方法,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。可见,本技术通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。如此一来,实现在不影响事务对在用回退段的使用的情况下释放该回退表空间的空闲空间。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本技术公开的一种回退表空间的回退数据迁移方法流程图;
40.图2为本技术公开的一种数据迁移的示意图;
41.图3为本技术公开的一种具体的回退表空间的回退数据迁移方法流程图;
42.图4为本技术公开的一种具体的回退表空间的回退数据迁移方法流程图;
43.图5为本技术公开的一种回退表空间的回退数据迁移装置结构示意图;
44.图6为本技术公开的一种电子设备结构图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.一个数据库可以存在多个回退表空间。数据库的机制是不能删除当前正在使用的回退表空间,也不能手工删除回退段。如果在回退表空间中含有任何在用的数据(未提交事务的回退信息),则该表空间不能删除。即使删除了回退表空间,在该表空间中也可能存在未过期的回退信息,这样导致某些查询所需的回退信息丢失。
47.为此,本技术实施例提出一种回退表空间的回退数据迁移方案,能够释放回退表空间的空闲空间,并且不影响事务对在用回退段的使用。
48.本技术实施例公开了一种回退表空间的回退数据迁移方法,参见图1所示,该方法
包括:
49.步骤s11:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息。
50.本实施例中,所述待迁移数据段包括第一待迁移数据段(active)以及第二待迁移数据段(unexpired),所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据。
51.本实施例中,确定所述第一待迁移数据段以及第二待迁移数据段的地址信息。
52.步骤s12:确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息。
53.本实施例中,所述目标数据段包括:第一目标数据段(expired)以及第二目标数据段(free),所述第一目标数据段中存储已过期数据,所述第二目标数据段为空闲数据段。
54.本实施例中,首先要确定目标回退表空间,所述目标回退表空间确定的过程为:在数据库中对所述源回退表空间以外的其他回退表空间进行扫描,并确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间,然后根据所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间确定目标回退表空间,具体能够包括以下三种情况:第一、当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;具体的,所述待迁移数据段的容量空间为所述第一待迁移数据段以及第二待迁移数据段的容量空间和sum2,所述目标数据段的容量空间为所述第一目标数据段以及第二目标数据段的容量空间和sum1,当sum2》sum1,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描。第二、当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间;具体的,当sum2《sum1,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间,并对其扩容sum1-sum2。第三、当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移数据段的容量空间创建新的回退表空间,以得到所述目标回退表空间。
55.步骤s13:将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
56.具体的,参见图2所示,目标回退表空间中的第三目标数据段中存储事务正在写入的数据,第四目标数据段存储未过期数据,源回退表空间中的第三数据段存储已过期的数据,第四数据段为空闲数据段。新建第一待迁移数据段及第二待迁移数据段的迁移进程,扫描源回退表空间的第一待迁移数据段及第二待迁移数据段中的数据块,并将其数据块地址信息记录到映射表的源数据块地址信息中;将所述第一待迁移数据段中的待迁移数据迁移至目标回退表空间中的所述第一目标数据段,并将所述第二待迁移数据段中的待迁移数据迁移至目标回退表空间中的所述第二目标数据段;然后把数据对应的新数据块地址信息记录到映射表的目标数据块地址信息中,形成新旧地址映射关系,且映射表中的源数据块地
址信息值、目标数据块地址信息值均不能为空。
57.当目标回退表空间的第一目标数据段不足以存储源回退表空间中第一待迁移数据段的数据时,将源回退表空间中第一待迁移数据段剩余未迁移数据存储至目标回退表空间的第二目标数据段中,当目标回退表空间的第二目标段不足以存储源回退表空间中第二待迁移数据段的数据时,源回退表空间中第二待迁移数据段剩余未迁移数据存储至目标回退表空间的第一目标数据段中。
58.可见,本技术提出一种回退表空间的回退数据迁移方法,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。可见,本技术通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。如此一来,实现在不影响事务对在用回退段的使用的情况下释放该回退表空间的空闲空间。
59.本技术实施例公开了一种具体的回退表空间的回退数据迁移方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图3所示,具体包括:
60.步骤s21:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息。
61.步骤s22:确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息。
62.其中,关于步骤s21、步骤s22更加具体的工作过程参见前述公开的实施例所示,在此不做具体赘述。
63.步骤s23:当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
64.参见图4所示,图4为回退表空间的回退数据迁移方法的流程图,具体包括:扫描源回退表空间、扫描目标回退表空间、创建映射表、迁移回退数据、删除源回退表空间以及新事物访问。对于扫描源回退表空间、扫描目标回退表空间以及创建映射表,已在前述进行相应的公开,对于迁移回退数据、删除源回退表空间以及新事物访问的具体过程如下所示:
65.具体的,当第一待迁移数据段及第二待迁移数据段中的数据块全部迁移完成后,迁移进程停止,标记源回退表空间中的第一待迁移数据段及第二待迁移数据段的段头信息为迁移完成,并对源回退表空间执行删除操作,以实现对所述源回退表空间的释放。
66.步骤s24:当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息。
67.具体的,如果迁移出现失败的情况,则再次对迁移失败的数据块执行迁移操作,重复执行60次后,如果迁移仍然失败,则停止迁移,发出迁移失败并提示源回退表空间不能删
除,否则丢失数据的告警,同时把任务中其他迁移成功的数据块在目标回退表空间中的数据清空,标记源回退表空间中的第一待迁移数据段及第二待迁移数据段的段头信息为迁移失败,删除映射表,整个迁移工作停止。
68.本实施例中,当需要访问源回退表空间的回退数据时,(1)先检查源回退表空间中的第一待迁移数据段及第二待迁移数据段的段头信息,如果为迁移成功,再访问映射表,查找源数据块地址对应的目标数据块地址信息,通过目标数据块地址信息找到对应数据,完成访问。(2)检查源回退表空间中的第一待迁移数据段及第二待迁移数据段的段头信息,如果为迁移失败,则说明该回退数据仍在源回退表空间中,按照数据库回退表空间回退数据的正常访问流程进行访问即可。
69.可见,本技术提出一种回退表空间的回退数据迁移方法,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问;当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息,可见,本技术通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。如此一来,实现在不影响事务对在用回退段的使用的情况下释放该回退表空间的空闲空间。
70.相应的,本技术实施例还公开了一种回退表空间的回退数据迁移装置,参见图5所示,该装置包括:
71.待迁移数据段确定模块11,用于确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
72.目标数据段确定模块12,用于确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
73.数据迁移模块13,用于将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
74.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
75.可见,本技术提出一种回退表空间的回退数据迁移方法,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。可见,本技术通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,
从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。如此一来,实现在不影响事务对在用回退段的使用的情况下释放该回退表空间的空闲空间。
76.在一些具体实施例中,所述待迁移数据段确定模块11,具体可以包括:
77.待迁移数据段确定单元,用于确定源回退表空间中的第一待迁移数据段以及第二待迁移数据段,并确定所述第一待迁移数据段以及所述第二待迁移数据段的地址信息;所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据;
78.相应的,所述目标数据段确定模块12,具体可以包括:
79.目标数据段确定单元,用于确定目标回退表空间中的第一目标数据段以及第二目标数据段,并确定所述第一目标数据段以及所述第二目标数据段的地址信息;所述第一目标数据段中存储已过期数据,所述第二目标数据段为空闲数据段。
80.在一些具体实施例中,所述目标数据段确定模块12之后,进一步还可以包括:
81.扫描单元,用于在数据库中对所述源回退表空间以外的其他回退表空间进行扫描;
82.容量空间确定单元,用于确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间;
83.第一容量空间比较单元,用于当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;
84.第二容量空间比较单元,用于当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;
85.扩容单元,用于对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间。
86.在一些具体实施例中,所述回退表空间的回退数据迁移装置,进一步还可以包括:
87.回退表空间创建单元,用于当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移数据段的容量空间创建新的回退表空间,以得到所述目标回退表空间。
88.在一些具体实施例中,所述数据迁移模块13,具体可以包括:
89.数据迁移单元,用于将所述第一待迁移数据段中的待迁移数据迁移至所述第一目标数据段,并将所述第二待迁移数据段中的待迁移数据迁移至所述第二目标数据段。
90.在一些具体实施例中,所述数据迁移模块13,具体可以包括:
91.迁移成功标记单元,用于当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息;
92.迁移失败警示单元,用于当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移
成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息。
93.在一些具体实施例中,所述数据迁移模块13之后,进一步还可以包括:
94.空间释放单元,用于对所述源回退表空间进行删除,以实现对所述源回退表空间的释放。
95.进一步的,本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
96.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、显示屏23、输入输出接口24、通信接口25、电源26和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现以下步骤:
97.确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
98.确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
99.将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
100.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
101.确定源回退表空间中的第一待迁移数据段以及第二待迁移数据段,并确定所述第一待迁移数据段以及所述第二待迁移数据段的地址信息;所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据;
102.相应的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息,包括:
103.确定目标回退表空间中的第一目标数据段以及第二目标数据段,并确定所述第一目标数据段以及所述第二目标数据段的地址信息;所述第一目标数据段中存储已过期数据,所述第二目标数据段为空闲数据段。
104.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,进一步还可以实现以下步骤:
105.在数据库中对所述源回退表空间以外的其他回退表空间进行扫描;
106.确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间;
107.当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;
108.当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;
109.对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间。
110.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,进一步还可以实现以下步骤:
111.当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移数据段的容量空间创建新的回退表空间,以得到所述目标回退表空间。
112.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
113.将所述第一待迁移数据段中的待迁移数据迁移至所述第一目标数据段,并将所述第二待迁移数据段中的待迁移数据迁移至所述第二目标数据段。
114.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,具体可以实现以下步骤:
115.当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息;
116.当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息。
117.在一些具体实施方式中,所述处理器通过执行所述存储器中保存的计算机程序,进一步还可以实现以下步骤:
118.对所述源回退表空间进行删除,以实现对所述源回退表空间的释放。
119.本实施例中,电源26用于为电子设备20上的各硬件设备提供工作电压;通信接口25能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口24,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
120.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括计算机程序221,存储方式可以是短暂存储或者永久存储。其中,计算机程序221除了包括能够用于完成前述任一实施例公开的由电子设备20执行的回退表空间的回退数据迁移方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
121.进一步的,本技术实施例还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的回退表空间的回退数据迁移方法。
122.关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
123.本技术书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
124.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
125.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
126.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
127.以上对本技术所提供的一种回退表空间的回退数据迁移方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献