【技术实现步骤摘要】
数据库的数据清理方法、装置、电子设备及存储介质
[0001]本申请涉及大数据处理技术,可用于金融科技领域或其他相关领域,尤其涉及一种数据库的数据清理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,随着单元架构下数据库的数据处理量日益增大,为提升数据库对数据处理的高可用性和数据可恢复性,需要对数据库中历史数据进行清理或者备份。
[0003]对于单元架构下多套数据库环境下的数据清除,存在难以兼容不同版本类型的数据库,数据清除参数配置繁琐,数据清除操作复杂等不利于实现清理历史数据的问题,难以确保数据的安全性和可靠性。
技术实现思路
[0004]本申请提供一种数据库的数据清理方法、装置、电子设备及存储介质,通过及时对数据库进行数据清理,以保证数据库中数据的安全性和可靠性。
[0005]一方面,本申请提供一种数据库的数据清理方法,应用于单元化架构,上述方法包括:
[0006]响应于数据清理请求,获取单元化架构中的数据库的数据清理配置信息;
[0007]根据上述清理配置信息确 ...
【技术保护点】
【技术特征摘要】
1.一种数据库的数据清理方法,其特征在于,应用于单元化架构,所述方法包括:响应于数据清理请求,获取所述单元化架构中的数据库的数据清理配置信息;根据所述清理配置信息确定多个数据清理线程,以及多个数据清理线程各自对应的数据清理方式和数据清理任务;控制多个所述数据清理线程采用各自对应的所述数据清理方式,执行各自的数据清理任务,其中,所述数据清理方式用于表征在执行所述数据清理任务前,是否对待清理数据进行备份处理。2.根据权利要求1所述的方法,其特征在于,所述数据清理方式包括:仅清理不备份方式,所述控制多个所述数据清理线程采用各自对应的所述数据清理方式,执行各自的数据清理任务,包括:若所述数据清理任务指示所述数据清理线程,清理所述数据库中的分区表内的分区,则确定所述分区是否为空;若确定所述分区为空,则输出分区异常信息,其中,所述分区异常信息包含:分区异常代码和分区异常描述信息;若确定所述分区不为空,则确定所述数据库的当前版本是否为目标版本;若所述数据库的当前版本是所述目标版本,则查询所述数据库的本次待清理分区,以删除与所述本次待清理分区对应的所述分区;若所述数据库的当前版本不是所述目标版本,则将所述分区中的分区数据交换到临时数据表,以删除所述临时数据表。3.根据权利要求1所述的方法,其特征在于,所述数据清理方式包括:仅清理不备份方式,所述控制多个所述数据清理线程采用各自对应的所述数据清理方式,执行各自的数据清理任务,包括:若所述数据清理任务指示所述数据清理线程清理所述数据库中的分区表,则确定所述分区表是否为空,查询语句的条件表达式是否为空;若确定所述分区表为空,或所述查询语句的条件表达式为空,则输出分区表异常信息,其中,所述分区表异常信息包含:分区表异常代码和分区表异常描述信息;若确定所述分区表不为空,且所述查询语句的条件表达式不为空,则确定所述数据库的当前版本是否为目标版本;若所述数据库的当前版本是所述目标版本,则查询所述数据库的本次待清理分区表,以删除与所述本次待清理分区表对应的所述分区表;若所述数据库的当前版本不是所述目标版本,则基于所述分区表新建临时数据表,以删除所述临时数据表。4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述数据清理方式包括:仅清理不备份方式,所述控制多个所述数据清理线程采用各自对应的所述数据清理方式,执行各自的数据清理任务,包括:若所述数据清理任务指示所述数据清理线程清理所述数据库的分区表中满足清理条件的数据,则确定所述清理条件是否为空;若确定所述清理条件为空,则输出清理条件异常信息,其中,所述清理条件异常信息包含:清理条件异常代码和清理条件异常描述信息;若确定所述清理条件不为空,则查询满足所述清理条件的本次待清理数据,以根据所述清理条件删除所述分区表中的本次待清理数据。
5.根据权利要求1所述的方法,其特征在于,所述数据清理方式包括:清理且备份方式,所述控制多个所述数据清理线程采用各自对应的所述数据清理方式,执行各自的数据清理任务,包括:若所述数据清理任务指示所述数据清理线程,清理且备份所述数据库中的分区表内的分区,则确定待清理的原数据表是否为分区表;若确定所述待清理的原数据表不是所述分区表,则输出原数据表异常信息,其中,所述原数据表异常信息包含:原数据表异常代码和原数据表异常描述信息;若确定所述待清理的原数据表是所述分区表,则根据待清理的历史数据表是否为所述分区表,以继续执行所述数据清理任务。6.根据权利要求5所述的方法,其特征在于,所述根据待清理的历史数据表是否为所述分区表,以继续执行所述数据清理任务,包括:若确定所述待清理的历史数据表不是所述分区表,则输出历史数据表异常信息,其中,所述历史数据表异常信息包含:历史数据表异常代码和历史数据表异常描述信息;若确定所述待清...
【专利技术属性】
技术研发人员:胡海,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。