数据库扩容方法及装置制造方法及图纸

技术编号:30436163 阅读:22 留言:0更新日期:2021-10-24 17:37
本公开提供了一种数据库扩容方法,可以应用于金融领域及数据库技术领域。该数据库扩容方法包括:通过接口调用方式获取数据库的历史存储信息;根据历史存储信息,得到数据库在预设管理周期内的预估增长数据量;根据预估增长数据量,生成扩容脚本;利用扩容脚本对数据库进行扩容。本公开还提供了一种数据库扩容装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
数据库扩容方法及装置


[0001]本公开涉及金融领域以及数据库
,更具体地涉及一种数据库扩容方法、装置、设备、介质和程序产品。

技术介绍

[0002]Oracle数据空间管理是数据库维护的最基础、最重要工作之一。
[0003]专利技术人在实现本公开构思的过程中发现,相关技术中对数据库的维护方式以手工生成扩容脚本为主,主要存在问题如下:
[0004]扩容需求主要依赖监控报警和运维经验,主动性和规范性不足。

技术实现思路

[0005]鉴于上述问题,本公开提供了数据库扩容方法、装置、设备、介质和程序产品。
[0006]根据本公开的第一个方面,提供了一种数据库扩容方法,包括:
[0007]通过接口调用方式获取数据库的历史存储信息;
[0008]根据上述历史存储信息,得到上述数据库在预设管理周期内的预估增长数据量;
[0009]根据上述预估增长数据量,生成扩容脚本;
[0010]利用上述扩容脚本对上述数据库进行扩容。
[0011]根据本公开的实施例,上述历史存储信息包括第一类别存储空间的第一数据量以及第一历史数据量,其中,上述第一数据量包括上述第一类别存储空间处于第一待扩容时间点时的数据量,上述第一历史数据量包括上述第一类别存储空间处于与上述第一待扩容时间点具有第一时间跨度的第二时间点时的数据量,其中,上述第一时间跨度与上述预设管理周期相等;
[0012]上述根据上述历史存储信息,得到上述数据库在预设管理周期内的预估增长数据量包括:<br/>[0013]获取上述第一类别存储空间的第一存储阈值;
[0014]根据上述第一存储阈值、上述第一数据量以及上述第一历史数据量,得到上述第一类别存储空间在预设管理周期内的预估增长数据量。
[0015]根据本公开的实施例,上述根据上述第一存储阈值、上述第一数据量以及上述第一历史数据量,得到上述第一类别存储空间在预设管理周期内的预估增长数据量包括:
[0016]根据上述第一数据量和上述第一历史数据量生成第一差值;
[0017]根据上述第一差值和上述第一存储阈值得到上述第一类别存储空间在预设管理周期内的预估增长数据量。
[0018]根据本公开的实施例,在上述得到上述第一类别存储空间在预设管理周期内的预估增长数据量后,上述方法还包括:
[0019]获取上述第一类别存储空间的第一额定容量;
[0020]根据上述第一额定容量和上述第一存储阈值生成最大安全存储量;
[0021]根据上述第一数据量和上述预估增长数据量生成预估数据总量;
[0022]在上述预估数据总量小于或等于上述最大安全存储量的情况下,根据上述预估增长数据量,生成扩容脚本。
[0023]根据本公开的实施例,上述历史存储信息包括第二类别存储空间的第一历史数据总量,其中,上述第一历史数据总量包括上述第二类别存储空间处于与上述预设管理周期具有第二时间跨度的历史管理周期内的数据总量;上述第二类别存储空间具有初始存储容量;
[0024]上述根据上述历史存储信息,得到上述数据库在预设管理周期内的预估增长数据量包括:
[0025]根据上述第一历史数据总量与上述初始存储容量生成第二差值;
[0026]将上述第二差值作为上述预估增长数据量。
[0027]根据本公开的实施例,上述历史存储信息包括第三类别存储空间的第二数据量和第二历史数据总量,其中,上述第二数据量包括上述第三类别存储空间处于第二待扩容时间点时的数据量,上述第二历史数据总量包括上述第三类别存储空间处于与上述第二待扩容时间点具有第三时间跨度的历史管理周期内的数据总量;
[0028]上述根据上述历史存储信息,得到上述数据库在预设管理周期内的预估增长数据量包括:
[0029]根据上述第二历史数据总量与上述第三时间跨度生成平均数据量;
[0030]根据上述平均数据量与上述第三类别存储空间的预设时间阈值,生成上述第三类别存储空间的标准数据容量;
[0031]根据上述标准数据容量与上述第三类别存储空间的第二额定数据容量,得到上述预估增长数据量。
[0032]根据本公开的实施例,上述根据上述预估增长数据量,生成扩容脚本包括:
[0033]根据上述预估增长数据量,获取N个数据文件,其中,上述N个数据文件的数据量之和大于或等于上述预估增长数据量,N为整数;
[0034]获取上述N个数据文件中每个数据文件的标识信息;
[0035]将上述标识信息作为脚本参数以生成上述扩容脚本。
[0036]本公开的第二方面提供了一种数据库扩容装置,包括:
[0037]获取模块,用于通过接口调用方式获取数据库的历史存储信息;
[0038]预估模块,用于根据上述历史存储信息,得到上述数据库在预设管理周期内的预估增长数据量;
[0039]生成模块,用于根据上述预估增长数据量,生成扩容脚本;以及
[0040]扩容模块,用于利用上述扩容脚本对上述数据库进行扩容。
[0041]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得一个或多个处理器执行上述数据库扩容方法。
[0042]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据库扩容方法。
[0043]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程
序被处理器执行时实现上述数据库扩容方法。
附图说明
[0044]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0045]图1示意性示出了根据本公开实施例的数据库扩容方法、装置、设备、介质和程序产品的应用场景图的应用场景图;
[0046]图2示意性示出了根据本公开实施例的数据库扩容方法的流程图;
[0047]图3示意性示出了根据本公开实施例的根据历史存储信息,得到数据库在预设管理周期内的预估增长数据量的流程图;
[0048]图4示意性示出了根据本公开实施例的根据第一存储阈值、第一数据量以及第一历史数据量,得到第一类别存储空间在预设管理周期内的预估增长数据量的流程图;
[0049]图5示意性示出了根据本公开另一实施例的数据库扩容方法的流程图;
[0050]图6示意性示出了根据本公开另一实施例的根据历史存储信息,得到数据库在预设管理周期内的预估增长数据量的流程图;
[0051]图7示意性示出了根据本公开另一实施例的根据历史存储信息,得到数据库在预设管理周期内的预估增长数据量的流程图;
[0052]图8示意性示出了根据本公开实施例的根据预估增长数据量,生成扩容脚本的流程图;
[0053]图9示意性示出了根据本公开实施例的数据库扩容装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库扩容方法,包括:通过接口调用方式获取数据库的历史存储信息;根据所述历史存储信息,得到所述数据库在预设管理周期内的预估增长数据量;根据所述预估增长数据量,生成扩容脚本;利用所述扩容脚本对所述数据库进行扩容。2.根据权利要求1所述的方法,其中,所述历史存储信息包括第一类别存储空间的第一数据量以及第一历史数据量,其中,所述第一数据量包括所述第一类别存储空间处于第一待扩容时间点时的数据量,所述第一历史数据量包括所述第一类别存储空间处于与所述第一待扩容时间点具有第一时间跨度的第二时间点时的数据量,其中,所述第一时间跨度与所述预设管理周期相等;所述根据所述历史存储信息,得到所述数据库在预设管理周期内的预估增长数据量包括:获取所述第一类别存储空间的第一存储阈值;根据所述第一存储阈值、所述第一数据量以及所述第一历史数据量,得到所述第一类别存储空间在预设管理周期内的预估增长数据量。3.根据权利要求2所述的方法,其中,所述根据所述第一存储阈值、所述第一数据量以及所述第一历史数据量,得到所述第一类别存储空间在预设管理周期内的预估增长数据量包括:根据所述第一数据量和所述第一历史数据量生成第一差值;根据所述第一差值和所述第一存储阈值得到所述第一类别存储空间在预设管理周期内的预估增长数据量。4.根据权利要求2或3所述的方法,在所述得到所述第一类别存储空间在预设管理周期内的预估增长数据量后,所述方法还包括:获取所述第一类别存储空间的第一额定容量;根据所述第一额定容量和所述第一存储阈值生成最大安全存储量;根据所述第一数据量和所述预估增长数据量生成预估数据总量;在所述预估数据总量小于或等于所述最大安全存储量的情况下,根据所述预估增长数据量,生成扩容脚本。5.根据权利要求1所述的方法,其中,所述历史存储信息包括第二类别存储空间的第一历史数据总量,其中,所述第一历史数据总量包括所述第二类别存储空间处于与所述预设管理周期具有第二时间跨度的历史管理周期内的数据总量;所述第二类别存储空间具有初始存储容量;所述根据所述历史存储信息,得到所述数据库在预设管理周期...

【专利技术属性】
技术研发人员:张明永郁志清何彬高天宇
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1