【技术实现步骤摘要】
系统升级方法、装置、电子设备和可读存储介质
[0001]本申请涉及物联网
,具体而言,涉及一种系统升级方法、装置、电子设备和可读存储介质。
技术介绍
[0002]在智能设备,如智能家居、智能办公设备等物联网场景下,由于智能设备更新换代的周期较短,功能、软件的更新迭代较为频繁,因此经常会需要对智能设备所依赖的系统进行升级更新。在基于服务器实现智能设备相关控制功能的系统更新时,升级过程往往涉及到多个方面的升级,例如包括主业务的升级、SQL语句的升级等。
[0003]现有技术中,在执行服务器的系统升级时,一般是将升级流程作为一个整体执行,升级流程中各个部分的升级相互之间产生影响,耦合性较强。这种方式中,若存在某部分的升级出现错误,将可能导致整体升级流程难以继续执行,进而导致整体升级失败。可见,现有技术中的方式极易出现整体升级流程失败的现象,从而需要重复执行升级,进而导致时间、资源成本的消耗。
技术实现思路
[0004]本申请的目的包括,例如,提供了一种系统升级方法、装置、电子设备和可读存储介质,其能够 ...
【技术保护点】
【技术特征摘要】
1.一种系统升级方法,其特征在于,应用于服务器,所述方法包括:执行第一升级进程以进行系统的主业务的升级;在所述第一升级进程执行结束且所述主业务升级成功后,触发第二升级进程以进行数据库的SQL语句的升级;在所述第二升级进程执行结束且所述第二升级进程的执行结果满足预设要求时,结束系统的升级流程。2.根据权利要求1所述的系统升级方法,其特征在于,所述在所述第二升级进程执行结束且所述第二升级进程的执行结果满足预设要求时,结束系统的升级流程的步骤,包括:在执行所述第二升级进程的过程中,对于升级失败的SQL语句进行错误事件标记,并继续执行下一SQL语句的升级;待所有待升级的SQL语句执行完毕且所述第二升级进程的执行结果满足预设要求时,结束系统的升级流程。3.根据权利要求2所述的系统升级方法,其特征在于,所述待所有待升级的SQL语句执行完毕且所述第二升级进程的执行结果满足预设要求时,结束系统的升级流程的步骤,包括:待所有待升级的SQL语句执行完毕后,将升级失败的SQL语句标记的错误事件进行保存;在所述服务器重启后,对标记有错误事件的SQL语句继续执行升级操作;基于继续执行升级操作的升级结果得到所述第二升级进程的执行结果,在所述执行结果满足预设要求时,结束系统的升级流程。4.根据权利要求3所述的系统升级方法,其特征在于,所述基于继续执行升级操作的升级结果得到所述第二升级进程的执行结果,在所述执行结果满足预设要求时,结束系统的升级流程的步骤,包括:在继续执行升级操作的升级结果表征对应的SQL语句升级成功时,将升级成功的SQL语句标记的错误事件删除;在继续执行升级操作的升级结果表征对应的SQL语句升级失败时,保留升级失败的SQL语句标记的错误事件;直至保留的错误事件的数量低于预设阈值时,判定执行结果满足预设要求并结束系统的升级流程。5.根据权利要求1所述的系统升级方法,其特征在于,所述方法还包括:响应终端设备发送的操作请求;在基于所述操作请求执行的数据库操作失败时,获得数据库操作失败信息;根据所述失败信息和预存的包含多个版本的S...
【专利技术属性】
技术研发人员:叶龙,马涛,姜红梅,田涵朴,耿振节,黄亚杰,
申请(专利权)人:超级智慧家上海物联网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。