[发明专利]散列分组数据库碎片轮询整理方法有效
申请号: | 201811170220.3 | 申请日: | 2018-10-09 |
公开(公告)号: | CN109491984B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 杨建设;桂侃;徐汉东;杨欣;李康;胡华青;胡昌松;赵飞;陈胜 | 申请(专利权)人: | 湖北省农村信用社联合社网络信息中心 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 郭志霄 |
地址: | 430071 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分组 数据库 碎片 整理 方法 | ||
1.散列分组数据库碎片轮询整理方法,其特征在于,包括:
数据库表对象统计:使用抽样统计信息查询的方法收集数据库所有表对象相关参数值;抽样模版采取百分之一的抽样标准进行;
涉及数据库系统参数表包括:
SYSCAT.TABLES;
SYSCAT.INDEXES;
涉及参数包括:
SYSCAT.TABLES.NPAGES;
SYSCAT.TABLES.NAME;
SYSCAT.TABLES.TYPE;
SYSCAT.TABLES.CARD;
SYSCAT.INDEXES.TABNAME;
SYSCAT.INDEXES.INDNAME;
依据以上参数进行采样参数数组;
通过数学模型计算得到指标体系:所述数学模型为拟合模型,通过拟合采样数据得到相关散点图,根据最小二乘法原理获取计算机系数矩阵以代入拟合模型中来计算确认指标体系相关参数的值;依据拟合函数确认最为接近运行时间的相关的参数数组,进行时间预估排序;
获取的指标体系的NPAGES的值进行排序;
依据指标体系进行散列分组;
对目标对象进行步骤模块化封装:将数据库碎片整理步骤模规范化后;加入检查点及终止判断条件装入轮询器完成分支流程的封装;
所述将数据库碎片整理步骤模块规范化包括:
进行表统计信息查询表抽样百分之一,依据最新的统计信息整理表;简称RSB;
进行表碎片整理;简称RG;
进行目标表索引碎片整理;简称RGI;
进行目标表和索引的全量统计信息收集;简称RSA;
单张表完整整理及检查点封装后为表模块;
使用双轮询器控制流程进度,所述双轮询器包括表模块进度轮询器,表模块分组轮询器,使用自适应的双轮询器实现对流程进度的合理把控。
2.根据权利要求1所述的散列分组数据库碎片轮询整理方法,其特征在于,所述依据指标体系进行散列分组包括:
构建一个用于存放、查询、及定位散列范围的散列表,每一个记录包含以下数据项:表名、记录数、Npages、执行时间,以Npages为关键字进行散列表降序排列;
依据应用系统间歇时间窗口设定散列值,将散列表进行执行时间排序后,依据散列值定位当前散列值所在位置;
依据散列值的划分进行数据量级分类执行策略。
3.根据权利要求2所述的散列分组数据库碎片轮询整理方法,其特征在于,所述依据散列值的划分进行数据量级分类执行策略如下:
低于散列值时间,且Npages低于10W页以下进行分组,并发个数以CPU线程数为最大值,并发串行执行;
大于散列值采用单独分组,使用表模块控制执行进度;
执行时间低于“散列值”且Npages大于10W进行散列分组。
4.根据权利要求1所述的散列分组数据库碎片轮询整理方法,其特征在于,所述加入检查点及终止判断条件装入轮询器完成分支流程的封装的固化流程包括:
步骤1:检查当前系统时间,判断是否进行下一步作业;如未到时间阈值则进行步骤2所述作业,如超过或者等于时间阈值,则记录检查点,等待下次窗口时间进行检查点所记录的步骤;
步骤2:执行RSB作业,判断是否进行下一步作业;如未到时间阈值则进行步骤3所述作业,如超过或者等于时间阈值,则记录检查点,等待下次窗口时间进行检查点所记录的步骤;
步骤3:执行RG作业,判断是否进行下一步作业,如未到时间阈值则进行步骤4所述作业,如超过或者等于时间阈值,则记录检查点,等待下次窗口时间进行检查点所记录的步骤;
步骤4:执行RGI作业,判断是否进行下一步作业, 如未到时间阈值则进行步骤5所述作业,如超过或者等于时间阈值,则记录检查点,等待下次窗口时间进行检查点所记录的步骤;
步骤5:执行RSA作业;
步骤6:结束;
所述步骤1—步骤6为表模块运行流程。
5.根据权利要求1所述的散列分组数据库碎片轮询整理方法,其特征在于,所述表模块进度轮询器自动读取模块步骤信息,依据每次分组执行时最后成功步骤,记录进度值,次日读取进度值继续进行后续模块内未完成的作业;当进度值到达最大数时,表模块进度轮询器进度值自动重置;
所述表模块分组轮询器,依据每次分组执行时最后成功步骤,记录进度值,次日读取进度值继续进行后续模块内未完成的作业,当进度值到达最大数时,表模块分组轮询器进度值自动重置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北省农村信用社联合社网络信息中心,未经湖北省农村信用社联合社网络信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811170220.3/1.html,转载请声明来源钻瓜专利网。