一种数据自动压缩方法、系统、电子设备及存储介质技术方案

技术编号:32646212 阅读:14 留言:0更新日期:2022-03-12 18:28
本申请提供一种数据自动压缩方法、系统、电子设备及存储介质,从数据库中获取多个目标表;其中,目标表为占用数据库的空间大于预设值的表;获取每个目标表在第一预设时间段内的访问信息;根据每个目标表的访问信息,从各个目标表中筛选出至少一个初始目标表;针对每个初始目标表,判断初始目标表是否满足自动压缩条件;若初始目标表满足自动压缩条件,自动对初始目标表进行压缩。本发明专利技术,能够提高数据压缩的效率,以及避免由于不同DBA之间的专业技术水平差距可能比较大,发生生产事件的问题。发生生产事件的问题。发生生产事件的问题。

【技术实现步骤摘要】
一种数据自动压缩方法、系统、电子设备及存储介质


[0001]本专利技术涉及数据处理
,更具体地说,涉及一种数据自动压缩方法、系统、电子设备及存储介质。

技术介绍

[0002]在集中式数据库中,为了保证运行效率,很多情况下我们一般会使用SAN盘或者SSD盘作为数据库服务器的存储介质,这些存储介质都是相对昂贵的资源,如通过引入表压缩(compress table)特性,以减少数据表所需的磁盘空间。
[0003]在现有技术中,通过数据库管理员(Database Administrator,DBA)进行数据表压缩,以节省大量存储空间。但是人工进行数据表压缩工作量很大,尤其是在1个DBA可能需要管理上百套数据库的情况下,人工进行数据表压缩的效率低,而且不同DBA之间的专业技术水平差距可能比较大,稍有不慎可能就会造成生产事件的发生。

技术实现思路

[0004]有鉴于此,本申请提供一种数据自动压缩方法、系统、电子设备及存储介质,以提高数据压缩的效率,以及避免由于不同DBA之间的专业技术水平差距可能比较大,发生生产事件的问题。
[0005]本专利技术第一方面公开一种数据自动压缩方法,应用于数据自动压缩系统,所述方法包括:
[0006]从数据库中获取多个目标表;其中,所述目标表为占用数据库的空间大于预设值的表;
[0007]获取每个所述目标表在第一预设时间段内的访问信息;
[0008]根据每个所述目标表的访问信息,从各个所述目标表中筛选出至少一个初始目标表;
[0009]针对每个所述初始目标表,判断所述初始目标表是否满足自动压缩条件;
[0010]若所述初始目标表满足所述自动压缩条件,自动对所述初始目标表进行压缩。
[0011]可选的,所述方法还包括:
[0012]若所述初始目标表不满足所述自动压缩条件,输出相应的提醒信息,以提供数据库管理员对所述初始目标表进行数据压缩。
[0013]可选的,所述访问信息包括对所述目标表进行全表扫描的次数和逻辑读次数,所述根据每个所述目标表的访问信息,从各个所述目标表中筛选出至少一个初始目标表,包括:
[0014]针对每个所述目标表,判断所述目标表的全表扫描的次数是否小于预设表扫描阈值,以及所述目标表的逻辑读次数是否小于预设逻辑读阈值;
[0015]若所述目标表的全表扫描的次数小于所述预设表扫描阈值,且所述目标的逻辑读次数大于所述预设逻辑读阈值,确定所述目标表为初始目标表。
[0016]可选的,所述针对每个所述初始目标表,判断所述初始目标表是否满足自动压缩条件,包括:
[0017]针对每个所述初始目标表,判断所述初始目标表的数据库归档空间容量是否大于预设容量阈值、所述初始目标表是否存在全局索引,以及所述初始目标表是否具备在线重定义的条件;
[0018]若所述初始目标表的数据库归档空间容量大于预设容量阈值,且所述初始目标表存在全局索引,以及所述初始目标表不具备在线重定义的条件,确定所述初始目标表不满足自动压缩条件;
[0019]若所述初始目标表的数据库归档空间容量不大于预设容量阈值,和/或,所述初始目标表不存在全局索引,和/或,所述初始目标表具备在线重定义的条件,确定所述初始目标表满足自动压缩条件。
[0020]可选的,所述若所述初始目标表满足所述自动压缩条件,自动对所述初始目标表进行压缩,包括:
[0021]若所述初始目标表满足所述自动压缩条件,且所述数据自动压缩系统的当前时间在第二预设时间段内,获取所述数据库当前的归档空间使用率;
[0022]若所述数据库当前的归档空间使用率不小于预设使用率,等待预设时间后,返回执行获取所述数据库当前的归档空间使用率;
[0023]若所述数据库当前的归档空间使用率小于所述预设使用率,且所述初始目标表满足归档条件,且所述初始目标表上的索引均为本地索引,以及所述初始目标表满足在线重定义条件,获取所述初始目标表的表空间容量和空间使用率;
[0024]若根据所述初始目标表的表空间容量和空间使用率计算的索引空间占用率小于预设占用率,将所述初始目标表的压缩属性修改为目标压缩属性,并创建一张压缩属性为所述目标压缩属性的压缩中间表;
[0025]利用在线重定义工具包为所述压缩中间表上创建相应的权限信息,并将修改压缩属性后的所述初始目标表的数据同步至其上;其中,所述权限信息与所述初始目标表的表信息相同;
[0026]将修改压缩属性后的所述初始目标表,从所述数据库中删除。
[0027]可选的,所述方法还包括:
[0028]将所述初始目标表对应的信息表中的自动压缩状态对应的默认值更新为已完成压缩;其中,所述信息表是根据所述初始目标表的表信息生成的,所述表信息至少包括自动压缩状态、归档条件、在线重定义条件。
[0029]本专利技术第二方面公开一种数据自动压缩系统,所述系统包括:
[0030]目标表获取单元,用于从数据库中获取多个目标表;其中,所述目标表为占用数据库的空间大于预设值的表;
[0031]访问信息获取单元,用于获取每个所述目标表在第一预设时间段内的访问信息;
[0032]筛选单元,用于根据每个所述目标表的访问信息,从各个所述目标表中筛选出至少一个初始目标表;
[0033]第一判断单元,用于针对每个所述初始目标表,判断所述初始目标表是否满足自动压缩条件;
[0034]数据自动压缩单元,用于若所述初始目标表满足所述自动压缩条件,自动对所述初始目标表进行压缩。
[0035]可选的,所述系统还包括:
[0036]信息输出单元,用于输出相应的提醒信息,以提供数据库管理员对所述初始目标表进行数据压缩。
[0037]本专利技术第三方面公开一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储数据自动压缩的程序代码和数据,所述处理器用于调用所述存储器中的程序指令执行如上述本专利技术第一方面公开的一种数据自动压缩方法。
[0038]本专利技术第四方面公开一种存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如上述本专利技术第一方面公开的一种数据自动压缩方法。
[0039]本申请提供一种数据自动压缩方法、系统、电子设备及存储介质,可以通数据库中查询并获取占用数据库的空间大于预设值的多个目标表,针对每个目标表,获取该目标表在第一预设时间段内的访问信息,并各个目标表的访问信息,从各个目标表中筛选出至少一个初始目标表;针对每个初始目标表,在该初始目标表满足自动压缩条件的情况下,自动为该初始目标表进行压缩,不需要人工介入便可完成数据表的压缩,不仅提高了数据压缩的效率,还可以避免由于不同DBA之间的专业技术水平差距可能比较大,发生生产事件的问题。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据自动压缩方法,其特征在于,应用于数据自动压缩系统,所述方法包括:从数据库中获取多个目标表;其中,所述目标表为占用数据库的空间大于预设值的表;获取每个所述目标表在第一预设时间段内的访问信息;根据每个所述目标表的访问信息,从各个所述目标表中筛选出至少一个初始目标表;针对每个所述初始目标表,判断所述初始目标表是否满足自动压缩条件;若所述初始目标表满足所述自动压缩条件,自动对所述初始目标表进行压缩。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述初始目标表不满足所述自动压缩条件,输出相应的提醒信息,以提供数据库管理员对所述初始目标表进行数据压缩。3.根据权利要求1所述的方法,其特征在于,所述访问信息包括对所述目标表进行全表扫描的次数和逻辑读次数,所述根据每个所述目标表的访问信息,从各个所述目标表中筛选出至少一个初始目标表,包括:针对每个所述目标表,判断所述目标表的全表扫描的次数是否小于预设表扫描阈值,以及所述目标表的逻辑读次数是否小于预设逻辑读阈值;若所述目标表的全表扫描的次数小于所述预设表扫描阈值,且所述目标的逻辑读次数大于所述预设逻辑读阈值,确定所述目标表为初始目标表。4.根据权利要求1所述的方法,其特征在于,所述针对每个所述初始目标表,判断所述初始目标表是否满足自动压缩条件,包括:针对每个所述初始目标表,判断所述初始目标表的数据库归档空间容量是否大于预设容量阈值、所述初始目标表是否存在全局索引,以及所述初始目标表是否具备在线重定义的条件;若所述初始目标表的数据库归档空间容量大于预设容量阈值,且所述初始目标表存在全局索引,以及所述初始目标表不具备在线重定义的条件,确定所述初始目标表不满足自动压缩条件;若所述初始目标表的数据库归档空间容量不大于预设容量阈值,和/或,所述初始目标表不存在全局索引,和/或,所述初始目标表具备在线重定义的条件,确定所述初始目标表满足自动压缩条件。5.根据权利要求1所述的方法,其特征在于,所述若所述初始目标表满足所述自动压缩条件,自动对所述初始目标表进行压缩,包括:若所述初始目标表满足所述自动压缩条件,且所述数据自动压缩系统的当前时间在第二预设时间段内,获取所述数据库当前的归档空间使用率;若所述数据库当前的归档空间使用率不小于预设使用率,等待预设时间后,返回执...

【专利技术属性】
技术研发人员:万鹏童慧明卢星辰孙媛
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1