一种回退表空间的回退数据迁移方法、装置、设备及介质制造方法及图纸

技术编号:35697056 阅读:13 留言:0更新日期:2022-11-23 14:48
本申请公开了一种回退表空间的回退数据迁移方法、装置、设备及介质,涉及计算机技术领域,所述方法包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。可见,本申请通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。据访问。据访问。

【技术实现步骤摘要】
一种回退表空间的回退数据迁移方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种回退表空间的回退数据迁移方法、装置、设备及介质。

技术介绍

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

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种回退表空间的回退数据迁移方法、装置、设备及介质,能够释放该回退表空间的空闲空间,并且不影响事务对在用回退段的使用,其具体方案如下:
[0006]第一方面,本申请公开了一种回退表空间的回退数据迁移方法,包括:
[0007]确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
[0008]确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
[0009]将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
[0010]可选的,所述确定源回退表空间中的待迁移数据段及所述待迁移数据段的地址信息,包括:
[0011]确定源回退表空间中的第一待迁移数据段以及第二待迁移数据段,并确定所述第一待迁移数据段以及所述第二待迁移数据段的地址信息;所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据;
[0012]相应的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息,包括:
[0013]确定目标回退表空间中的第一目标数据段以及第二目标数据段,并确定所述第一目标数据段以及所述第二目标数据段的地址信息;所述第一目标数据段中存储已过期数
据,所述第二目标数据段为空闲数据段。
[0014]可选的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息之前,还包括:
[0015]在数据库中对所述源回退表空间以外的其他回退表空间进行扫描;
[0016]确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间;
[0017]当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;
[0018]当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;
[0019]对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间。
[0020]可选的,所述回退表空间的回退数据迁移方法,还包括:
[0021]当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移数据段的容量空间创建新的回退表空间,以得到所述目标回退表空间。
[0022]可选的,所述将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,包括:
[0023]将所述第一待迁移数据段中的待迁移数据迁移至所述第一目标数据段,并将所述第二待迁移数据段中的待迁移数据迁移至所述第二目标数据段。
[0024]可选的,所述将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,包括:
[0025]当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功,然后在所述源回退表空间的所述待迁移数据段中标记迁移成功的信息;
[0026]当迁移失败,则重新执行预设次数所述将所述待迁移数据段中的所述待迁移数据迁移至所述目标数据段的步骤,并在执行完成后,判断是否迁移成功,如果迁移失败,则发出迁移失败警示,并将所述目标数据段中的已迁移数据进行删除,然后在所述源回退表空间的所述待迁移数据段中标记迁移失败的信息。
[0027]可选的,所述当将所述待迁移数据段中的待迁移数据全部迁移至所述目标数据段,则表明迁移成功之后,还包括:
[0028]对所述源回退表空间进行删除,以实现对所述源回退表空间的释放。
[0029]第二方面,本申请公开了一种回退表空间的回退数据迁移装置,包括:
[0030]待迁移数据段确定模块,用于确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;
[0031]目标数据段确定模块,用于确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;
[0032]数据迁移模块,用于将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。
[0033]第三方面,本申请公开了一种电子设备,包括:
[0034]存储器,用于保存计算机程序;
[0035]处理器,用于执行所述计算机程序,以实现前述公开的回退表空间的回退数据迁移方法。
[0036]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的回退表空间的回退数据迁移方法。
[0037]可见,本申请提出一种回退表空间的回退数据迁移方法,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。可见,本申请通过将源回退表空间中的待迁移数据段中的待迁移数据迁移至到目标回退表空间的目标数据段,从而实现对源回退表空间的资源释放,并通过映射表实现事务对新数据块地址的数据访问。如此一来,实现在不影响事务对在用回退段的使用的情况下释放该回退表空间的空闲空间。
附图说明
[0038]为了更清楚地说明本专利技术实施例或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回退表空间的回退数据迁移方法,其特征在于,包括:确定源回退表空间中的待迁移数据段以及所述待迁移数据段的地址信息;确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息;将所述待迁移数据段中的待迁移数据迁移至所述目标数据段,并在预设的映射表中形成所述待迁移数据段的地址信息与所述目标数据段的地址信息的映射关系,以便通过所述映射表实现对所述目标数据段的访问。2.根据权利要求1所述的回退表空间的回退数据迁移方法,其特征在于,所述确定源回退表空间中的待迁移数据段及所述待迁移数据段的地址信息,包括:确定源回退表空间中的第一待迁移数据段以及第二待迁移数据段,并确定所述第一待迁移数据段以及所述第二待迁移数据段的地址信息;所述第一待迁移数据段中存储事务正在写入的数据,所述第二待迁移数据段中存储未过期数据;相应的,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息,包括:确定目标回退表空间中的第一目标数据段以及第二目标数据段,并确定所述第一目标数据段以及所述第二目标数据段的地址信息;所述第一目标数据段中存储已过期数据,所述第二目标数据段为空闲数据段。3.根据权利要求1所述的回退表空间的回退数据迁移方法,其特征在于,所述确定目标回退表空间中的目标数据段以及所述目标数据段的地址信息之前,还包括:在数据库中对所述源回退表空间以外的其他回退表空间进行扫描;确定所述待迁移数据段的容量空间以及当前扫描到的回退表空间中目标数据段的容量空间;当所述待迁移数据段的容量空间不小于当前扫描到的所述回退表空间中目标数据段的容量空间,则将当前扫描到的所述回退表空间确定为所述目标回退表空间,并停止扫描;当所述待迁移数据段的容量空间小于当前扫描到的所述回退表空间中目标数据段的容量空间,则从所述源回退表空间以及所述当前扫描到的所述回退表空间以外的其他回退表空间中确定出容量空间最大的目标数据段所在的回退表空间;对容量空间最大的目标数据段所在的所述回退表空间进行扩容,并将扩容后的回退表空间确定为所述目标回退表空间。4.根据权利要求3所述的回退表空间的回退数据迁移方法,其特征在于,还包括:当所述数据库中不存在所述源回退表空间以外的其他回退表空间,则基于所述待迁移...

【专利技术属性】
技术研发人员:魏本帅
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1