【技术实现步骤摘要】
数据库清理方法、装置、存储介质和设备
[0001]本申请涉及数据库领域,尤其涉及一种数据库清理方法、装置、存储介质和设备。
技术介绍
[0002]大型联机业务系统在运行过程中,会产生大量业务流水数据与日志数据,随着时间流逝,这些数据会变为垃圾数据,并以数据库表的形式存储在业务系统中,占据业务系统的数据库存储空间,需要定时清理。
[0003]针对这些历史数据库表的清理一般的做法是通过定时任务调度起shell脚本,实现逐条进行删除操作,然而这种做法有存在两个问题,一个是若同步顺序执行清理语句,则导致清理效率降低;若异步并发执行清理语句,则操作系统的CPU会临时冲高,可能触发操作系统CPU预警,从而为清理工作增加额外工作量。
[0004]为此,如何提高数据库中垃圾数据的清理效率,成为本领域亟需解决的问题。
技术实现思路
[0005]本申请提供了一种数据库清理方法、装置、存储介质和设备,目的在于提高数据库中垃圾数据的清理效率。
[0006]为了实现上述目的,本申请提供了以下技术方案:
...
【技术保护点】
【技术特征摘要】
1.一种数据库清理方法,其特征在于,包括:按照预设时间周期,定时读取预先构建的清理控制表,获得各个预先配置的清理语句;所述清理语句用于清除数据库中的垃圾数据;生成每个所述清理语句的任务;所述任务用于调用计算资源运行所述清理语句;基于每个所述工作节点的计算资源使用量以及计算资源总量,计算得出每个所述工作节点的计算资源可用量;所述计算资源使用量以及所述计算资源总量,均通过访问所述工作节点所获得;轮流为每个所述工作节点分配一个满足预设条件的任务,直至所有任务均被分配完毕;所述预设条件为:所述任务所需的计算资源量小于所述工作节点的当前计算资源可用量;所述当前计算资源可用量为所述工作节点的计算资源可用量与目标数值的差值;所述目标数值为已分配给所述工作节点的多个任务所需的计算资源量的总和;控制每个所述工作节点执行每个所述工作节点所拥有的任务。2.根据权利要求1所述的方法,其特征在于,所述轮流为每个所述工作节点分配一个满足预设条件的任务,直至所有任务均被分配完毕,包括:按照计算资源可用量从多到少的顺序,依次对各个所述工作节点进行序号标识,得到各个所述工作节点的序号;按照序号由前到后的顺序,轮流为每个所述工作节点分配一个满足预设条件的任务,直至所有任务均被分配完毕。3.根据权利要求1所述的方法,其特征在于,所述控制每个所述工作节点执行每个所述工作节点所拥有的任务之后,还包括:记录各个所述任务的执行时间和执行日期;基于各个所述任务的执行时间、执行日期、计算资源量、所属清理语句的ID,构建与所述预设时间周期对应的清理历史记录表;将所述清理历史记录表存储到本地。4.根据权利要求1所述的方法,其特征在于,所述基于每个所述工作节点的计算资源使用量以及计算资源总量,计算得出每个所述工作节点的计算资源可用量,包括:对于每个所述工作节点,预先计算得出所述工作节点的计算资源总量与计算资源使用量之间的差值,并计算所述差值与预设数值之间的乘积,得到所述工作节点的计算资源可用量。5.一种数据库清理装置,其特征在于,包括:读取单元,用于按照预设时间周期,定时读取预先构建的清理控制表,获得各个预先配置的清理语句;所述清理语句用于清除数据库中的垃...
【专利技术属性】
技术研发人员:宋学方,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。