本发明涉及存储领域,特别涉及一种存储空间回收方法、装置、存储介质和电子设备。
背景技术:
1、使用常规磁盘清理方法释放的空间有限。随着各种项目的进展,对磁盘空间需求越来越大。即,在不影响业务的情况下,如何挖掘潜在存储空间并对其进行回收成为了领域人员亟待解决的技术问题。
技术实现思路
1、鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的一种存储空间回收方法、装置、存储介质和电子设备。
2、第一方面,一种存储空间回收方法,包括:
3、筛选得到满足所述预设条件的目标应用表,其中,所述目标应用表存储在目标数据库;
4、针对任一目标应用表,采集所述目标应用表的主分配空间和已使用空间;
5、根据所述主分配空间和所述已使用空间,计算得到相应的空间使用率;
6、根据所述空间使用率,缩小所述目标应用表的主分配空间;
7、提交针对所述目标应用表的在线重组作业,以重组所述目标数据库的数据集。
8、可选的,在某些可选的方式中,在所述根据预设条件,筛选得到满足所述预设条件的目标应用表之前,所述方法还包括:
9、从所述目标数据库中获得测试产生的应用表;
10、针对任一应用表,确定所述应用表的标识是否存在于预先输入的列表中;
11、若所述应用表的标识存在于所述列表中,则修改所述应用表的主分配空间为第一预设存储空间并清空所述应用表;
12、若所述应用表的标识不存在于所述列表中,则将所述标识不存在于所述列表中的各应用表组合得到第一应用表集合。
13、可选的,在某些可选的方式中,所述筛选得到满足所述预设条件的目标应用表,包括:
14、从所述第一应用表集合中筛选得到满足所述预设条件的目标应用表,其中,所述预设条件为:应用表的主分配空间大于预设空间阈值且应用表的分区数大于预设分区数阈值。
15、可选的,在某些可选的方式中,所述根据所述主分配空间和所述已使用空间,计算得到相应的空间使用率,包括:
16、计算所述已使用空间与所述主分配空间比值,得到所述空间使用率,其中,所述空间使用率的等于所述比值。
17、可选的,在某些可选的方式中,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,包括:
18、若所述空间使用率处于第一预设范围内,则将所述目标应用表的主分配空间缩小为原来的主分配空间的l%。
19、可选的,在某些可选的方式中,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,还包括:
20、若所述空间使用率处于第二预设范围内,则将所述目标应用表的主分配空间缩小为原来的主分配空间的m%。
21、可选的,在某些可选的方式中,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,还包括:
22、若所述空间使用率处于第三预设范围内,则将所述目标应用表的主分配空间缩小为原来的主分配空间的n%,其中,所述l小于所述m,所述m小于所述n。
23、第二方面,一种存储空间回收装置,包括:应用表筛选单元、空间采集单元、使用率计算单元、主分配缩小单元和在线重组单元;
24、所述应用表筛选单元,用于筛选得到满足所述预设条件的目标应用表,其中,所述目标应用表存储在目标数据库;
25、所述空间采集单元,用于针对任一目标应用表,采集所述目标应用表的主分配空间和已使用空间;
26、所述使用率计算单元,用于根据所述主分配空间和所述已使用空间,计算得到相应的空间使用率;
27、所述主分配缩小单元,用于根据所述空间使用率,缩小所述目标应用表的主分配空间;
28、所述在线重组单元,用于提交针对所述目标应用表的在线重组作业,以重组所述目标数据库的数据集。
29、第三方面,一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的存储空间回收方法。
30、第四方面,一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的存储空间回收方法。
31、借由上述技术方案,本发明提供的一种存储空间回收方法、装置、存储介质和电子设备,可以筛选得到满足所述预设条件的目标应用表,其中,所述目标应用表存储在目标数据库;针对任一目标应用表,采集所述目标应用表的主分配空间和已使用空间;根据所述主分配空间和所述已使用空间,计算得到相应的空间使用率;根据所述空间使用率,缩小所述目标应用表的主分配空间;提交针对所述目标应用表的在线重组作业,以重组所述目标数据库的数据集。由此可以看出,本发明可以自动确定需要缩小存储空间的应用表,并在线重组生效,对业务没影响且能极大地释放多余的存储空间。
32、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种存储空间回收方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述根据预设条件,筛选得到满足所述预设条件的目标应用表之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述筛选得到满足所述预设条件的目标应用表,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述主分配空间和所述已使用空间,计算得到相应的空间使用率,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,还包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述空间使用率,缩小所述目标应用表的主分配空间,还包括:
8.一种存储空间回收装置,其特征在于,包括:应用表筛选单元、空间采集单元、使用率计算单元、主分配缩小单元和在线重组单元;
9.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的存储空间回收方法。
10.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至7中任一项所述的存储空间回收方法。