数据库表空间变更方法和装置制造方法及图纸

技术编号:37154477 阅读:22 留言:0更新日期:2023-04-06 22:15
本发明专利技术提供一种数据库表空间变更方法和装置,包括:获取用户输入的变更参数集合和变更类型;在变更参数集合符合检验条件的情况下,若变更类型为新建表空间,且变更参数集合对应的表空间不存在并且磁盘可用空间值不小于预期表空间值,则根据预期表空间值,在磁盘参数对应的磁盘上添加表空间参数对应的各个数据文件,以创建表空间;若变更类型为扩容表空间,且变更参数集合对应的表空间存在并且磁盘可用空间值不小于扩容表空间值,则根据扩容表空间值,增加表空间参数对应的各个数据文件的空间值,或在磁盘上继续添加一个或多个数据文件,以扩容表空间。应用该方法,能够实现自动变更表空间并控制变更过程中的风险,简化操作,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
数据库表空间变更方法和装置


[0001]本专利技术涉及数据库领域,特别是涉及一种数据库表空间变更方法和装置。

技术介绍

[0002]随着信息技术的发展,各个行业领域在实现信息化处理业务的过程中,离不开数据库对数据的存取操作,数据库也需要随着业务需求的变更不断地进行运维更新,以保证业务处理过程中数据获取的及时性。在进行数据库运维的过程中,数据库表空间的新建及扩容是比较常见的变更操作,为保障数据库的安全,变更操作过程中需要进行风险监控,以规避磁盘空间不足或数据文件超限等原因而产生故障风险。
[0003]现有技术中,为满足上述要求,表空间的变更操作通常需要人工进行变更操作前的条件评估并实施变更步骤,人工操作贯穿整个变更流程,使整个变更过程变得繁琐,效率低,没有自动实施变更操作并识别操作风险的能力。

技术实现思路

[0004]有鉴于此,本专利技术提供一种数据库表空间变更方法,通过该方法,实现数据库表空间变更的自动化操作,从而简化流程,减少人工操作,提高实施效率。
[0005]本专利技术还提供了一种数据库表空间变更装置,用以保证上述方法在实际中的实现及应用。
[0006]本专利技术实施例第一方面提供了一种数据库表空间变更方法,包括:
[0007]获取用户输入的变更参数集合和变更类型,所述变更参数集合包含表空间参数,磁盘参数和对应变更类型的预期值;
[0008]当所述变更参数集合符合预先设置的检验条件时,执行预先设置的表空间变更脚本,以根据所述变更类型执行新建或扩容表空间的操作过程;
[0009]若所述变更类型为新建表空间,所述预期值为预期表空间值,当所述变更参数集合对应的表空间不存在以及所述磁盘参数对应的磁盘可用空间值不小于所述预期表空间值,根据所述预期表空间值,在所述磁盘参数对应的磁盘上添加所述表空间参数对应的各个数据文件,以创建所述表空间参数对应的表空间;
[0010]若所述变更类型为扩容表空间,所述预期值为扩容表空间值,当所述变更参数集合对应的表空间存在以及所述磁盘可用空间值不小于所述扩容表空间值,则根据所述扩容表空间值,增加所述表空间参数对应的各个数据文件的空间值,或在所述表空间参数对应的各个数据文件的空间值均达到预设文件空间阈值的基础上,继续在所述磁盘上添加一个或多个数据文件,以扩容所述表空间。
[0011]可选的,判断所述变更参数集合是否符合预先设置的检验条件,包括:
[0012]执行预先设定的检验脚本,读取所述变更参数集合中的各个参数并统计所述变更参数集合的参数个数;
[0013]当所述变更参数集合中的参数个数以及所述变更参数集合对应的实例个数符合
预设的第一检验条件时,判断所述变更参数集合中的磁盘参数对应的磁盘信息是否符合预设的第二检验条件;
[0014]若所述磁盘信息符合所述第二检验条件,则判断所述变更参数集合中的表空间参数对应的表空间信息是否符合预设的第三检验条件,若所述表空间信息符合所述第三检验条件,则所述变更参数集合符合预先设置的检验条件;
[0015]其中,所述第一检验条件为所述参数个数满足预先设定的参数个数要求且变更参数集合对应的实例个数为一个;
[0016]所述第二检验条件为所述磁盘信息所指示的磁盘可用空间值满足需求;
[0017]所述第三检验条件为所述表空间信息所指示的预期值和数据文件的个数满足需求。
[0018]可选的,根据所述预期表空间值,在所述磁盘参数对应的磁盘上添加所述表空间参数对应的各个数据文件,包括:
[0019]根据所述预期表空间值以及所述文件空间阈值,依次计算待添加至所述磁盘的数据文件的大小;
[0020]若每一所述数据文件的大小不小于1G且当前数据库中数据文件总数未超出预设的文件个数阈值,则创建并添加所计算的对应大小的数据文件至所述磁盘参数对应的磁盘,直至达到预期表空间值。
[0021]可选的,根据所述扩容表空间值,增加所述表空间参数对应的各个数据文件的空间值,或在所述表空间参数对应的各个数据文件的空间值均达到预设文件空间阈值的基础上,继续在所述磁盘上添加一个或多个数据文件,包括:
[0022]根据所述扩容表空间值,依次增加所述表空间参数对应的各个数据文件的空间值,并根据各个所述数据文件增加的空间值,统计表空间增加总值;
[0023]若各个所述数据文件的空间值达到所述文件空间阈值且所述表空间增加总值未达到所述扩容表空间值,则根据所述表空间增加总值、所述扩容表空间值以及所述文件空间阈值,依次计算待添加至所述磁盘的数据文件的大小,如果每一所述数据文件的大小不小于1G且当前数据库中数据文件总数未超出预设的文件个数阈值,则添加所计算的对应大小的数据文件至所述磁盘参数对应的磁盘,直至达到扩容表空间值。
[0024]可选的,还包括:
[0025]执行预先设置的结果校验脚本,读取所述变更参数集合,并输出所述变更参数集合对应的表空间信息、磁盘信息以及所述表空间信息对应的数据文件信息。
[0026]本专利技术实施例第二方面公开了一种数据库表空间变更装置,包括:
[0027]参数获取单元,用于获取用户输入的变更参数集合和变更类型,所述变更参数集合包含表空间参数,磁盘参数和对应变更类型的预期值;
[0028]参数检验单元,用于判断所述变更参数集合是否符合预先设置的检验条件,若不符合,则给出提示避免继续操作,如符合则可执行预先设置的表空间变更脚本,以根据所述变更类型执行新建或扩容表空间的操作过程;
[0029]新建表空间单元,用于若所述变更类型为新建表空间,所述预期值为预期表空间值,当所述变更参数集合对应的表空间不存在以及所述磁盘参数对应的磁盘可用空间值不小于所述预期表空间值,则根据所述预期表空间值,在所述磁盘参数对应的磁盘上添加所
述表空间参数对应的各个数据文件,以创建所述表空间参数对应的表空间;
[0030]扩容表空间单元,用于若所述变更类型为扩容表空间,所述预期值为扩容表空间值,且所述变更参数集合对应的表空间存在以及所述磁盘可用空间值不小于所述变更参数集合中的扩容表空间值,则根据所述扩容表空间值,增加所述表空间参数对应的各个数据文件的空间值,或在所述表空间参数对应的各个数据文件的空间值均达到预设文件空间阈值的基础上,继续在所述磁盘上添加一个或多个数据文件,以扩容所述表空间。
[0031]可选的,所述参数检验单元,包括:
[0032]获取子单元,用于执行预先设定的检验脚本,读取所述变更参数集合中的各个参数并统计所述变更参数集合的参数个数;
[0033]第一检验子单元,用于当所述变更参数集合中的参数个数以及所述变更参数集合对应的实例个数符合预设的第一检验条件时,判断所述变更参数集合中的磁盘参数对应的磁盘信息是否符合预设的第二检验条件;所述第一检验条件为所述参数个数满足预先设定的参数个数要求且变更参数集合对应的实例个数为一个;所述第二检验条件为所述磁盘信息所指示的磁盘可用空间值满足需求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库表空间变更方法,其特征在于,包括:获取用户输入的变更参数集合和变更类型,所述变更参数集合包含表空间参数,磁盘参数和对应变更类型的预期值;当所述变更参数集合符合预先设置的检验条件时,执行预先设置的表空间变更脚本,以根据所述变更类型执行新建或扩容表空间的操作过程;若所述变更类型为新建表空间,所述预期值为预期表空间值,当所述变更参数集合对应的表空间不存在以及所述磁盘参数对应的磁盘可用空间值不小于所述预期表空间值,根据所述预期表空间值,在所述磁盘参数对应的磁盘上添加所述表空间参数对应的各个数据文件,以创建所述表空间参数对应的表空间;若所述变更类型为扩容表空间,所述预期值为扩容表空间值,当所述变更参数集合对应的表空间存在以及所述磁盘可用空间值不小于所述扩容表空间值,则根据所述扩容表空间值,增加所述表空间参数对应的各个数据文件的空间值,或在所述表空间参数对应的各个数据文件的空间值均达到预设文件空间阈值的基础上,继续在所述磁盘上添加一个或多个数据文件,以扩容所述表空间。2.根据权利要求1所述的方法,其特征在于,判断所述变更参数集合是否符合预先设置的检验条件,包括:执行预先设定的检验脚本,读取所述变更参数集合中的各个参数并统计所述变更参数集合的参数个数;当所述变更参数集合中的参数个数以及所述变更参数集合对应的实例个数符合预设的第一检验条件时,判断所述变更参数集合中的磁盘参数对应的磁盘信息是否符合预设的第二检验条件;若所述磁盘信息符合所述第二检验条件,则判断所述变更参数集合中的表空间参数对应的表空间信息是否符合预设的第三检验条件,若所述表空间信息符合所述第三检验条件,则所述变更参数集合符合预先设置的检验条件;其中,所述第一检验条件为所述参数个数满足预先设定的参数个数要求且变更参数集合对应的实例个数为一个;所述第二检验条件为所述磁盘信息所指示的磁盘可用空间值满足需求;所述第三检验条件为所述表空间信息所指示的预期值和数据文件的个数满足需求。3.根据权利要求1所述的方法,其特征在于,根据所述预期表空间值,在所述磁盘参数对应的磁盘上添加所述表空间参数对应的各个数据文件,包括:根据所述预期表空间值以及所述文件空间阈值,依次计算待添加至所述磁盘的数据文件的大小;若每一所述数据文件的大小不小于1G且当前数据库中数据文件总数未超出预设的文件个数阈值,则创建并添加所计算的对应大小的数据文件至所述磁盘参数对应的磁盘,直至达到预期表空间值。4.根据权利要求1所述的方法,其特征在于,根据所述扩容表空间值,增加所述表空间参数对应的各个数据文件的空间值,或在所述表空间参数对应的各个数据文件的空间值均达到预设文件空间阈值的基础上,继续在所述磁盘上添加一个或多个数据文件,包括:根据所述扩容表空间值,依次增加所述表空间参数对应的各个数据文件的空间值,并
根据各个所述数据文件增加的空间值,统计表空间增加总值;若各个所述数据文件的空间值达到所述文件空间阈值且所述表空间增加总值未达到所述扩容表空间值,则根据所述表空间增加总值、所述扩容表空间值以及所述文件空间阈值,依次计算待添加至所述磁盘的数据文件的大小,如果每一所述数据文件的大小不小于1G且当前数据库中数据文件总数未超出预设的文件个数阈值,则添加所计算的对应大小的数据文件至所述磁盘参数对应的磁盘,直至达到扩容表空间值。5.根据权利要求1所述的方法,其特征在于,还包括:执行预先设置的结果校验脚本,读取所述变更参数集合,并输出所述变更参数集合对应的表空间信息、磁盘信息以及所述表空间信息对应的数据文件信息。6.一种数据库表空间...

【专利技术属性】
技术研发人员:刘娜吴多刚
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1