一种数据库爆表检测方法及终端技术

技术编号:18018791 阅读:28 留言:0更新日期:2018-05-23 05:07
本发明专利技术提供了一种数据库爆表检测方法及终端,包括以下步骤:提取数据库表的字段信息;若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;根据标记信息,发出预警信息。本发明专利技术能够有效对即将达到字段存储上限值的字段及对应的数据库表进行预警,以使数据库系统的后期维护人员及时更换更大存储上限值的字段类型,以及数据库系统的硬盘,解决了当系统无法正常运行时,维护人员查找原因时发现数据库表的数据字段类型存储空间不足,临时更换字段类型所需要耗费大量时间,造成系统无法正常运行,带来巨大损失的问题。

【技术实现步骤摘要】
一种数据库爆表检测方法及终端
本专利技术涉及计算机数据处理
,尤其涉及一种数据库爆表检测方法及终端。
技术介绍
目前大部分的互联网站在上线后经过一段时间的积累使其数据达到一定规模,往往会出现最早在创建数据库表的时候所设定的字段类型已经满足不了数据增长的需求如:国内使用规模最大的开源社区软件discuz,在mysql用户表中设定用户自增id字段为mediumint,即系统最多可存储16777215个用户,一旦注册用户超过这个数量,整个系统的大部分功能会出现无法使用的情况。必须进行数据字段的变更才可以存储更多的数据,这个处理过程极为耗时,而且如果等到已经出现异常再进行字段变更在字段类型变更的过程中需要大量的硬盘可用空间,若出现硬盘可用存储空间不足,还必须进行硬盘的替换。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供一种数据库爆表检测方法及终端,能够对数据库表中字段类型的存储空间进行预警,解决了发现数据库表的数据字段类型存储空间不足时,临时更换字段类型所需要耗费大量时间的问题。为了解决上述技术问题,本专利技术提供了了一种数据库爆表检测方法,包括以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。为了解决上述技术问题,本专利技术还提供了一种数据库爆表检测终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。本专利技术的有益效果为:本专利技术提供的一种数据库爆表检测方法及终端,若数据库表中数字型的字段当前存储的第一最大值大于该字段存储数字的上限值与预设系数的乘积,则进行预警标记,并发出相应的预警信息,通过上述方法,能有效对即将达到字段存储上限值的字段及对应的数据库表进行预警,以使数据库系统的后期维护人员及时更换更大存储上限值的字段类型,以及数据库系统的硬盘,解决了当系统无法正常运行时,维护人员查找原因时发现数据库表的数据字段类型存储空间不足,临时更换字段类型所需要耗费大量时间,造成系统无法正常运行,带来巨大损失的问题。附图说明图1为根据本专利技术实施例的一种数据库爆表检测方法的主要步骤示意图;图2为根据本专利技术实施例的一种数据库爆表检测终端的结构示意图;标号说明:1、存储器;2、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参照图1,本专利技术提供了了一种数据库爆表检测方法,包括以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。从上述描述可知,本专利技术提供的一种数据库爆表检测方法,若数据库表中数字型的字段当前存储的第一最大值大于该字段存储数字的上限值与预设系数的乘积,则进行预警标记,并发出相应的预警信息,通过上述方法,能有效对即将达到字段存储上限值的字段及对应的数据库表进行预警,以使数据库系统的后期维护人员及时更换更大存储上限值的字段类型,以及数据库系统的硬盘,解决了当系统无法正常运行时,维护人员查找原因时发现数据库表的数据字段类型存储空间不足,临时更换字段类型所需要耗费大量时间,造成系统无法正常运行,带来巨大损失的问题。进一步的,所述S2和S3之间还包括:获取所述数据库表的历史字段信息;根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率。从上述描述可知,通过上述方法,能够获取字段信息中存储的最大值的平均增长率,以便根据当前字段信息中的第一最大值,估计该字段类型的存储最大值达到上限值时所需要的时间,便于系统维护人员及时更换字段类型,保证系统的正常运行。进一步的,“根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率”具体为:根据所述历史字段信息,获取对应的历史时间内每一日字段信息中存储的最大值,得到最大值集合;所述最大值集合的元素以其对应的历史时间先后顺序排列;根据所述最大值集合中所有的相邻两元素,计算得到多个的日增长率;计算所述多个的日增长率的平均值,得到所述平均增长率。从上述描述可知,通过上述方法,能够快速获取该字段信息中存储的最大值的平均增长率,提高了数据处理的效率。进一步的,所述S2和S3之间还包括:根据所述第一最大值和平均增长率,判断预设第一时间后所述字段信息中存储的最大值是否大于所述上限值,若否则执行步骤S3;若是,则标记所述字段信息后,执行步骤S4;所述标记信息包括数据库表名及字段名称。从上述描述可知,通过上述方法,能够检测上述数据库表中的字段类型的存储最大值在所述第一时间后是否达到上限值,若会,则预警,使系统维护人员及时更换能够存储更大上限值的字段类型,保证系统的正常运行。进一步的,所述S4具体为:所述标记信息包括数据库表名及字段名称,每隔预设第二时间根据所述数据库表名及字段名称,发送相应的报警邮件。从上述描述可知,通过上述方法,能够有效对维护人员进行提醒,并且上述第二时间内只提醒一次,并不会打扰到维护人员的日常工作。请参照图2,本专利技术提供的一种数据库爆表检测终端,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。进一步的,所述的一种数据库爆表检测终端,所述S2和S3之间还包括:获取所述数据库表的历史字段信息;根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率。进一步的,所述的一种数据库爆表检测终端,其特征在于,“根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率”具体为:根据所述历史字段信息,获取对应的历史时间内每一日字段信息中存储的最大值,得到最大值集合;所述最大值集合的元素以其对应的历史时间先后顺序排列;根据所述最大值集合中所有的相邻两元素,计算得到多个的日增长率;计算所述多个的日增长率的平均值,得到所述平均增长率。进一步的,所述的一种数据库爆表检测终端,所述S2和S3之间还包括:根据所述第一最大值和平均增长率,判断预设第一时间后所述字段信息中存储的最大值是否大于所述上限值,若否则执行步骤S3;若是,则标记所述字段信息后,执行步骤S4;所述标记信息包括数据库表名及字段名称。进一步的,所述的一种数据库爆表检测终端,所述S4具体为:所述标记信息包括数据库表名及字段名称,每隔预设第二时间根据本文档来自技高网
...
一种数据库爆表检测方法及终端

【技术保护点】
一种数据库爆表检测方法,其特征在于,包括以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。

【技术特征摘要】
1.一种数据库爆表检测方法,其特征在于,包括以下步骤:S1:提取数据库表的字段信息;S2:若字段信息中的字段类型为数字型时,获取所述字段信息中当前存储的第一最大值;S3:若所述第一最大值大于所述字段类型存储数字的上限值与预设系数的乘积,则进行预警标记,得到标记信息;S4:根据标记信息,发出预警信息。2.根据权利要求1所述的一种数据库爆表检测方法,其特征在于,所述S2和S3之间还包括:获取所述数据库表的历史字段信息;根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率。3.根据权利要求2所述的一种数据库爆表检测方法,其特征在于,“根据所述历史字段信息,获取得到字段信息中存储的最大值的平均增长率”具体为:根据所述历史字段信息,获取对应的历史时间内每一日字段信息中存储的最大值,得到最大值集合;所述最大值集合的元素以其对应的历史时间先后顺序排列;根据所述最大值集合中所有的相邻两元素,计算得到多个的日增长率;计算所述多个的日增长率的平均值,得到所述平均增长率。4.根据权利要求2所述的一种数据库爆表检测方法,其特征在于,所述S2和S3之间还包括:根据所述第一最大值和平均增长率,判断预设第一时间后所述字段信息中存储的最大值是否大于所述上限值,若否则执行步骤S3;若是,则标记所述字段信息后,执行步骤S4;所述标记信息包括数据库表名及字段名称。5.根据权利要求1所述的一种数据库爆表检测方法,其特征在于,所述S4具体为:所述标记信息包括数据库表名及字段名称,每隔预设第二时间根据所述数据库表名及字段名称,发送相应的报警邮件。6.一种数据库爆表检测终端,包括存储器、处理器...

【专利技术属性】
技术研发人员:刘德建林和成陈翔杨汉才吴李萍
申请(专利权)人:福建省天奕网络科技有限公司
类型:发明
国别省市:福建,35

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

1