无停机时间的数据库和服务升级制造技术

技术编号:18737498 阅读:59 留言:0更新日期:2018-08-22 05:49
对在经由存储过程执行数据操作的多个机器(例如,服务)上的关系数据库进行升级。升级在不改变一个或多个存储过程的功能的集合的情况下发生。因此,即使机器本身没有升级,机器仍然可以经由该一个或多个存储过程的集合与数据库进行交互。关系数据库的升级通过向关系数据库添加新表并且然后向存储过程存储设备添加新的存储过程来发生,新的存储过程引用新表的参数。由于与关系数据库接口的机器仍然可以使用旧的存储过程在升级后的数据库上运行,因此每个机器可以按有序的方式进行升级以与新的存储过程接口。

【技术实现步骤摘要】
【国外来华专利技术】无停机时间的数据库和服务升级
技术介绍
计算系统通常将数据组织成数据库,一种常见类型的数据库被称为关系数据库。为了简化对关系数据库执行通用数据操作集的过程,这样的通用数据操作集被组织成存储过程。因此,在与数据库接口时,组件可以直接对关系数据库执行数据操作,但是通常也可以选择使用一个或多个存储过程与数据库交互。服务是操作以为一个或多个请求者的集合执行一组一个或多个功能的一个或多个机器的集合。这样的请求者通常被称为服务的“客户”。服务的客户可以是人类用户(诸如当服务是电子邮件服务时),可以是其他服务或组件(诸如当服务是元数据服务时),或者可以是其组合(诸如当服务是存储服务时)。在任何情况下,服务通常依赖底层关系数据库,以保持和跟踪服务用来提供该服务功能集的重要数据。当升级服务时,通常存在一些服务停机时间。在服务停机时间期间,关系数据库被升级,并且服务的机器被重新配置为与升级后的关系数据库交互。服务然后再次可用。但是,在这样的服务停机时间期间,客户往往没有有益的服务使用。本文中要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的实施例。相反,提供此
技术介绍
以仅说明其中可以实施本文中描述的一本文档来自技高网...

【技术保护点】
1.一种系统,包括:关系数据库,所述关系数据库包括一个或多个表的集合;存储过程存储设备,所述存储过程存储设备上具有一个或多个存储过程的集合,多个机器通过所述一个或多个存储过程的集合来对所述一个或多个表的集合执行数据操作;以及服务升级组件,所述服务升级组件管理所述服务的升级而不用服务停机时间,所述服务升级组件升级所述关系数据库而不改变所述一个或多个存储过程的集合。

【技术特征摘要】
【国外来华专利技术】2016.01.21 US 15/003,5421.一种系统,包括:关系数据库,所述关系数据库包括一个或多个表的集合;存储过程存储设备,所述存储过程存储设备上具有一个或多个存储过程的集合,多个机器通过所述一个或多个存储过程的集合来对所述一个或多个表的集合执行数据操作;以及服务升级组件,所述服务升级组件管理所述服务的升级而不用服务停机时间,所述服务升级组件升级所述关系数据库而不改变所述一个或多个存储过程的集合。2.根据权利要求1所述的系统,所述服务升级组件通过执行以下操作来升级所述关系数据库:向所述关系数据库添加一个或多个新表;在向所述关系数据库添加所述一个或多个新表之后,向所述存储过程存储设备添加新的存储过程的动作,所述新的存储过程引用所述新表的参数;以及在升级所述关系数据库之后,升级所述服务的所述多个机器中的至少一些机器中的每个机器,使得经升级的所述机器经由所述新的存储过程来对所述关系数据库执行数据操作。3.根据权利要求1所述的系统,还包括:服务,所述服务包括所述多个机器,所述多个机器经由所存储的所述一个或多个存储过程来对所述关系数据库执行数据操作,在所述关系数据库的所述升级之后,所述多个机器中的至少一些机器继续使用所述一个或多个存储过程的集合来对所述关系数据库执行数据操作,所述多个机器中的所述至少一些机器不使用新添加的所述存储过程来对新添加的所述表执行数据操作,至少直到相应的机器被升级。4.根据权利要求1所述的系统,在所述关系数据库正在被升级的同时,所述一个或多个存储过程的集合保持可用于与所...

【专利技术属性】
技术研发人员:郑重林海波王思岚
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1