[发明专利]一种数据库系统状态流转方法及数据库系统在审
| 申请号: | 202310274141.1 | 申请日: | 2023-03-21 |
| 公开(公告)号: | CN116226090A | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 夏博涵;王尧;陈磊 | 申请(专利权)人: | 上海沄熹科技有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F9/448 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 陈婷婷 |
| 地址: | 200120 上海市浦东新区中国(上海)自由贸*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 系统 状态 流转 方法 | ||
本发明公开了一种数据库系统状态流转方法及数据库系统,属于计算机控制技术领域,利用有限状态机来管理数据库系统的状态流转,当数据库系统出现问题时,有限状态机根据当前的状态和发生的事件作为输入,并根据设置好的系统状态转移表来执行对应的动作,然后把输出的状态作为系统的下一状态;数据库系统启动后,执行串行初始化各模块的动作,然后状态转为初始化态;如果最后一个模块初始化成功,状态变为运行状态;如果初始化过程中失败,则调用清理函数将已初始化的模块清理掉,系统执行关闭流程并再次执行启动流程。本发明能够完成系统状态自动化切换的管理,且使系统具有一定的自我恢复能力,减少人工干预解决问题的频率,增强系统的可靠性。
技术领域
本发明涉及计算机控制技术领域,具体地说是一种数据库系统状态流转方法及数据库系统。
背景技术
数据库系统在运行中出现问题时通常无法恢复,不得不使用人工干预的方式处理问题,这对于使用数据库系统的客户来说是难以容忍的。在数据库系统运行过程中可能出现多个状态,例如:初始化态、运行态、重试态等。对于这种状态繁多且经常发生变化的系统,如何管理状态的流转是尤为重要的。
发明内容
本发明的技术任务是针对以上不足之处,提供一种数据库系统状态流转方法及数据库系统,能够完成系统状态自动化切换的管理,且使系统具有一定的自我恢复能力,减少人工干预解决问题的频率,增强系统的可靠性。
本发明解决其技术问题所采用的技术方案是:
一种数据库系统状态流转方法,利用有限状态机来管理数据库系统的状态流转,当数据库系统出现问题时,有限状态机根据当前的状态和发生的事件作为输入,并根据设置好的系统状态转移表来执行对应的动作,然后把输出的状态作为系统的下一状态;
数据库系统启动后,执行串行初始化各模块的动作,然后状态转为初始化态;如果最后一个模块初始化成功,状态变为运行状态;如果初始化过程中失败,则调用清理函数将已初始化的模块清理掉,并置为清理状态,清理完成后,系统执行关闭流程,将状态置为空闲态,并再次执行启动流程;
在数据库系统运行过程中,当有模块运行失败时,系统执行恢复函数,恢复成功则转换为运行状态,否则执行清理函数,清理完成后,系统执行关闭流程,并再次执行启动流程;
在数据库系统关闭的过程中,系统先从运行状态串行关闭各模块,若关闭成功则状态置为已关闭状态;若关闭失败则进行关闭重试,如果关闭重试失败,系统会强制关闭,如果关闭重试成功,则继续串行关闭各模块。
有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在计算机科学中,有限状态机被广泛用于建模应用行为、硬件电路系统设计、软件设计、编译器、网络协议等技术领域。有限状态机在任何时候只能处于给定的状态中的一个。当接收到一个输入事件时,状态机产生一个输出,同时也可能伴随着状态的转移,并执行相应的功能动作。有限状态机通常把复杂的控制逻辑分解成有限数量的稳定状态,组成闭环系统,通过事件触发,让状态机按设定的顺序处理事务。传统计算机控制领域使用有限状态机通常使用条件语句(switch-case或者if-else),通过改变输入状态,使得程序在不同的状态间进行跳转。对于复杂逻辑处理,通常有较多状态,且状态之间转换耦合性比较强,处理函数比较多,此时使用传统方法将耗费更多软硬件资源。基于此,数据库系统可以引入有限状态机来更好地管理数据库系统的运行状态。同时,引入有限状态机可以将业务流程状态化,预先定义好状态转换表(包括当前状态、触发事件、执行动作和流转状态),在生命周期内进行控制与执行。有限状态机可以采取某种操作来响应一个事件,同时还会更新状态。在这种情况下,任何逻辑都可抽象成一系列事件和状态的组合。
进一步的,在数据库系统启动过程中,首先借助记录在latest_shutdown.log中的系统状态来判断上一次系统退出的状态或者是否为首次启动,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海沄熹科技有限公司,未经上海沄熹科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310274141.1/2.html,转载请声明来源钻瓜专利网。





