一种数据表清理方法和装置制造方法及图纸

技术编号:21361114 阅读:34 留言:0更新日期:2019-06-15 09:17
本发明专利技术实施例提供了一种数据表清理方法和装置,其中,该方法包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。在本发明专利技术实施例中,通过调用数据库指令对预设配置表中同一批次号的待清理数据表按照对应的清理方式进行并行清理,解决了现有技术中手动编写执行数据库指令依次清理数据表导致数据表清理效率不高的技术问题。

A Data Table Cleaning Method and Device

The embodiment of the present invention provides a data table cleaning method and device, in which the method includes: acquiring a preset configuration table, in which the preset configuration table carries the table name of the data table to be cleaned up corresponding to batch number, each batch number and the cleaning method of the data table to be cleaned up corresponding to each batch number; according to the preset configuration table, invoking database instructions to the same batch. The data table to be cleaned up is cleaned up in parallel according to the corresponding cleaning method. In the embodiment of the present invention, the same batch of data tables in the preset configuration table are cleaned up in parallel by calling database instructions in accordance with the corresponding cleanup mode, thus solving the technical problem of low cleanup efficiency of data tables caused by manually compiling and executing database instructions to clean data tables sequentially in the prior art.

【技术实现步骤摘要】
一种数据表清理方法和装置
本专利技术涉及数据库处理
,特别涉及一种数据表清理方法和装置。
技术介绍
在大型数据库中一般保存有大量的历史数据,这些历史数据通常都是数据表的形式,由于每日会有大量新增的数据表存入数据库,如果在长时间没有清理数据库中的历史数据表,会导致数据库的存储负担加重,数据库的读写性能下降。为了能够及时的清理数据库中的历史数据表,现有技术通过数据库管理人员依次手动编写执行一条数据库指令对一个数据表进行清理,在待清理的数据表数量很多的情况下,清理的耗时较长且清理的效率不高。针对上述技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据表清理方法和装置,通过调用数据库指令对预设配置表中同一批次号的待清理数据表按照对应的清理方式进行并行清理,以解决现有技术中在大量数据表待清理的情况下手动编写执行数据库指令依次清理数据表导致清理效率不高的技术问题。一方面,提供了一种数据表清理方法,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。在一实施方式中,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理,包括:重复执行以下步骤,直至完成所述预设配置表中各个批次号对应的待清理数据表的清理:调用数据库指令对当前批次号的待清理数据表按照对应的清理方式,并行进行清理;确定当前批次号是否为最后一个批次号;在确定当前批次号非最后一个批次号的情况下,对当前批次号加1作为当前批次号;从所述预设配置表中,获取当前批次号对应的待清理数据表表名,以及各个待清理数据表的清理方式。在一实施方式中,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式;在确定当前待清理数据表的清理方式是单独无备份的情况下,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是单独备份的情况下,将所述当前待清理数据表备份至历史数据表中,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是分区无备份的情况下,获取所述当前待清理数据表的各个分区名称,等待确定是否按照所述各个分区名称进行循环清理;在确定当前待清理数据表的清理方式是分区备份的情况下,获取所述当前待清理数据表的各个分区名称,按照所述各个分区名称获取所述当前待清理数据表的各个分区数据,将所述当前待清理数据表的各个分区数据备份至历史数据表中,等待确定是否按照各个分区名称进行循环清理。在一实施方式中,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式是否为循环清理;在确定当前待清理数据表的清理方式为非循环清理的情况下,对所述当前待清理数据表直接进行清理;在确定当前待清理数据表的清理方式为循环清理的情况下,从所述预设配置表中获取所述当前待清理数据表的循环值,按照所述循环值所标识的循环次数,对所述当前待清理数据表进行循环清理。另一方面,提供了一种数据表清理装置,包括:获取单元,用于获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;清理单元,用于根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。在一实施方式中,所述清理单元用于:重复执行以下步骤,直至完成所述预设配置表中各个批次号对应的待清理数据表的清理:调用数据库指令对当前批次号的待清理数据表按照对应的清理方式,并行进行清理;确定当前批次号是否为最后一个批次号;在确定当前批次号非最后一个批次号的情况下,对当前批次号加1作为当前批次号;从所述预设配置表中,获取当前批次号对应的待清理数据表表名,以及各个待清理数据表的清理方式。在一实施方式中,所述清理单元还用于:确定当前待清理数据表的清理方式;在确定当前待清理数据表的清理方式是单独无备份的情况下,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是单独备份的情况下,将所述当前待清理数据表备份至历史数据表中,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是分区无备份的情况下,获取所述当前待清理数据表的各个分区名称,等待确定是否按照所述各个分区名称进行循环清理;在确定当前待清理数据表的清理方式是分区备份的情况下,获取所述当前待清理数据表的各个分区名称,按照所述各个分区名称获取所述当前待清理数据表的各个分区数据,将所述当前待清理数据表的各个分区数据备份至历史数据表中,等待确定是否按照各个分区名称进行循环清理。在一实施方式中,所述清理单元还用于:确定当前待清理数据表的清理方式是否为循环清理;在确定当前待清理数据表的清理方式为非循环清理的情况下,对所述当前待清理数据表直接进行清理;在确定当前待清理数据表的清理方式为循环清理的情况下,从所述预设配置表中获取所述当前待清理数据表的循环值,按照所述循环值所标识的循环次数,对所述当前待清理数据表进行循环清理。又一方面,提供了一种电子设备,包括显示屏、处理器以及存储处理器可执行指令的存储器,所述处理器执行所述指令时实现如下方法的步骤:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。又一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现如下方法的步骤:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。本专利技术实施例通过获取携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式的预设配置表,通过调用数据库指令对预设配置表中同一批次号的待清理数据表按照对应的清理方式进行并行清理,解决了现有技术中手动编写并执行数据库指令依次清理数据表导致数据表清理效率不高的技术问题,到达了提高清理效率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是本专利技术实施例中一种数据表清理方法流程图;图2是本专利技术实施例中一种数据表的样式图;图3是本专利技术实施例中一种预设配置表的样式图;图4是本专利技术实施例中一种ORACLE数据库中数据表清理装置模块图;图5是本专利技术实施例中一种ORACLE数据库中数据表清理方法步骤图;图6是本专利技术实施例中一种数据表清理装置结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在大型银行或证券公司中,一般都有大型数据库系统保存本文档来自技高网...

【技术保护点】
1.一种数据表清理方法,其特征在于,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。

【技术特征摘要】
1.一种数据表清理方法,其特征在于,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。2.根据权利要求1所述的方法,其特征在于,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理,包括:重复执行以下步骤,直至完成所述预设配置表中各个批次号对应的待清理数据表的清理:调用数据库指令对当前批次号的待清理数据表按照对应的清理方式,并行进行清理;确定当前批次号是否为最后一个批次号;在确定当前批次号非最后一个批次号的情况下,对当前批次号加1作为当前批次号;从所述预设配置表中,获取当前批次号对应的待清理数据表表名,以及各个待清理数据表的清理方式。3.根据权利要求1所述的方法,其特征在于,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式;在确定当前待清理数据表的清理方式是单独无备份的情况下,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是单独备份的情况下,将所述当前待清理数据表备份至历史数据表中,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是分区无备份的情况下,获取所述当前待清理数据表的各个分区名称,等待确定是否按照所述各个分区名称进行循环清理;在确定当前待清理数据表的清理方式是分区备份的情况下,获取所述当前待清理数据表的各个分区名称,按照所述各个分区名称获取所述当前待清理数据表的各个分区数据,将所述当前待清理数据表的各个分区数据备份至历史数据表中,等待确定是否按照各个分区名称进行循环清理。4.根据权利要求1所述的方法,其特征在于,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式是否为循环清理;在确定当前待清理数据表的清理方式为非循环清理的情况下,对所述当前待清理数据表直接进行清理;在确定当前待清理数据表的清理方式为循环清理的情况下,从所述预设配置表中获取所述当前待清理数据表的循环值,按照所述循环值所标识的循环次数,对所述当前待清理数据表进行循环清理。5.一种数据表清...

【专利技术属性】
技术研发人员:杜庆
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1