表空间碎片化的自动处理方法、系统、设备和存储介质技术方案

技术编号:26342414 阅读:30 留言:0更新日期:2020-11-13 20:33
本公开提供了一种数据库的表空间碎片化的自动处理方法、系统、设备和存储介质。所述处理方法包括:定时计算数据库的表空间的碎片率;根据所述碎片率确定所述表空间是否需要进行碎片化整理;若确定所述表空间需要进行碎片化整理,则在业务闲时段对所述表空间进行碎片化整理。本公开提供的处理方法通过定时获取表空间的碎片率,并在业务闲时段对根据碎片率确定的需要进行碎片化整理的表空间进行碎片化整理,能够实现自动化、智能化的表空间碎片化整理,进而提升运维效率,并提高表空间的利用率。

【技术实现步骤摘要】
表空间碎片化的自动处理方法、系统、设备和存储介质
本专利技术涉及计算机应用
,更为具体而言,涉及一种数据库的表空间碎片化的自动处理方法、系统、设备和存储介质。
技术介绍
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中,因为主要存放的是表,所以称作表空间。当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。在这些初始范围充满数据时,段会请求增加另一个范围。这样的扩展过程会一直继续下去,直到达到最大的范围值,或者在表空间中已经没有自由空间用于下一个范围。最理想的状态就是一个段的数据可被存在单一的一个范围中。这样所有的数据存储时靠近段内其它数据,并且寻找数据可少用一些指针。但是一个段包含多个范围的情况是大量存在的,没有任何措施可以保证这些范围是相邻存储的。当要满足一个空间要求时,数据库不再合并相邻的自由范围(除非别无选择),而是寻找表空间中最大的自由范围来使用。这样将逐渐形成越来越多的离散的、分隔的、较小的自由空间,即碎片。随着时间推移,基于数据库的应用系统本文档来自技高网...

【技术保护点】
1.一种数据库的表空间碎片化的自动处理方法,其特征在于,所述处理方法包括:/n定时计算数据库的表空间的碎片率;/n根据所述碎片率确定所述表空间是否需要进行碎片化整理;/n若确定所述表空间需要进行碎片化整理,则在业务闲时段对所述表空间进行碎片化整理。/n

【技术特征摘要】
1.一种数据库的表空间碎片化的自动处理方法,其特征在于,所述处理方法包括:
定时计算数据库的表空间的碎片率;
根据所述碎片率确定所述表空间是否需要进行碎片化整理;
若确定所述表空间需要进行碎片化整理,则在业务闲时段对所述表空间进行碎片化整理。


2.如权利要求1所述的处理方法,其特征在于,根据所述碎片率确定所述表空间是否需要进行碎片化整理包括:
将所述碎片率与预定阈值进行比较;
当所述碎片率大于等于预定阈值时,确定所述表空间需要进行碎片化整理。


3.如权利要求1所述的处理方法,其特征在于,通过以下方式确定所述业务闲时段:
获取指定天数内的CPU平均使用率;
获取一个时间段的CPU平均使用率;
当处于所述时间段的CPU平均使用率在连续预定天数内均低于所述指定天数内的CPU平均使用率时,确定该时间段为业务闲时段。


4.如权利要求3所述的处理方法,其特征在于,当处于所述时间段的CPU平均使用率在连续预定天数内均低于所述指定天数内的CPU平均使用率时,确定该时间段为业务闲时段包括:
以固定时间长度为时间段间隔,计算一天内每个时间段的CPU平均使用率;
将所述一天内的每个时间段的CPU平均使用率按照升序排列,获取所述一天内的时间段排序;
根据所述一天内的时间段排序,依次判断所述连续预定天数内的各个时间段的CPU平均使用率是否均低于所述指定天数内的CPU平均使用率;
当判断有一个时间段的CPU平均使用率在所述连续预定天数内均低于所述指定天数内的CPU平均使用率时,确定该时间段为所述业务闲时段。


5.一种数据库的表空间碎片化的自动处理系统,其特征在于,所述系统包括:
碎片率计算模块,用于定时计算数据库的表空间的碎片率;
判断模块,用于根据所述碎片率确定所述表空间是否需要进行碎片化整理;<...

【专利技术属性】
技术研发人员:代为波卢星辰
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1