山东省城市商业银行合作联盟有限公司王振获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉山东省城市商业银行合作联盟有限公司申请的专利一种在线变更表结构的方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115525656B 。
龙图腾网通过国家知识产权局官网在2025-09-02发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211226962.X,技术领域涉及:G06F16/22;该发明授权一种在线变更表结构的方法及系统是由王振;张荣亮;陈瑞金;王士交;冯占海;倪俊甜;马长明;朱海涛;杜淑娟设计研发完成,并于2022-10-08向国家知识产权局提交的专利申请。
本一种在线变更表结构的方法及系统在说明书摘要公布了:本发明提供了一种在线变更表结构的方法及系统,方法包括响应于表结构的变更指令,进入变更初始化阶段,初始化表变更过程中数据移动所需要的目标表、登台表和源表触发器;基于预设的最优参数及变更信息,将源表中的数据分批复制至所述目标表中;在重写结束或达到重写阈值后,将源表脱机,通过分布式数据库交互源表和目标表的名称,将目标表联机,完成表结构变更。本发明利用分布式数据库DB2的AMT特性实现在线变更表结构,通过机器学习,自动生成配置参数数据,优化并减少数据库表结构变更操作的时间,减少关键路径上的作业耗时,提高系统业务连续性及系统可用率,减少表变更耗时长对核心系统的影响。
本发明授权一种在线变更表结构的方法及系统在权利要求书中公布了:1.一种在线变更表结构的方法,其特征是,所述方法包括以下步骤: 步骤1:对文件目录变更文件的变更语义、变更语法和变更规则进行检查;具体为: 定义Rul、Sql和Alk类型的文件,其中,Rul文件存储内容为数据库变更中所需要的参数文件,包括变更对象、变更类型、具体的变更描述;Rul文件对应的表变更规则为三段式字符串,每段通过冒号“:”分隔,第一段为固定RULE,第二段为规则类型,第三段为具体的规则,第三段为空;Sql文件为后缀名为sql的文本格式的文件,存储内容为数据库变更中的目标表的DDL建表语句,形成变更语义;Alk文件为后缀名为alk的文本格式的文件,存储内容为数据库变更中的索引、引用、约束的创建语句,形成变更语法; 步骤2:创建表DDL检查,如表未创建程序执行创建表DDL;如表已创建程序将修改建表语句创建新表,同时根据Rul文件规定的变更规则变更字段类型,确定变更场景; 步骤3:变更前检查对表的依赖、约束性、是否存在锁信息检查确认,同时生成最优参数,最优参数表示数据提交一次复制的行数; 最优参数确定的具体实施过程: 1构建训练数据集T,该数据集表示为的矩阵,其中表示训练集样本数,表示个特征列和1个参数值列,其中,取值为4,特征列分别为lob、l、de和rows,其中lob表示表中是否包含LOB类型的字段,取值为yes或no;l表示表的行数,取值为正整数;de表示表是否开启压缩,取值为yes或no;rows表示最优参数的取值; 2采用Java语言的随机森林回归模型构建模型;在随机森林回归模型中,树的棵数赋值为10,叶节点的最小样本个数为2; 步骤4:变更分阶段执行,具体为:针对admin_move_table的四个阶段独立控制,实现在线变更表结构;四个阶段分别为: INIT阶段:本阶段验证数据移动是否可以发生,并且初始化后继数据移动所需要的各种数据; COPY阶段:本阶段将源表中的所有数据复制到INIT阶段创建的目标表中,通过算法生成的最优参数在该阶段启动关键作用;如果在此时有用户对源表执行DML语句,则INIT阶段创建的触发器将会捕获到这些语句,并且将任何更新、删除、插入操作保存到登台表中; REPLAY阶段:在COPY阶段保存到登台表的所有数据将在本阶段被Replay到目标表; SWAP阶段:在Replay阶段完成后或者达到协议表中保存的REPLAY_THRESHOLD值设置时,源表将被脱机,然后DB2交互源表和目标表的名字,重新把表联机。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人山东省城市商业银行合作联盟有限公司,其通讯地址为:250104 山东省济南市高新东区科创路1001号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。