当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

多重租赁数据库系统中的数据分离和写入重新定向技术方案

技术编号:21913921 阅读:24 留言:0更新日期:2019-08-21 12:25
本公开涉及用于多重租赁数据库系统中的数据分离和写入重新定向的系统、软件和计算机实施的方法。一个示例方法包括向至少一个应用提供对数据库系统的访问。从应用接收查询。做出查询与联合视图相关联的确定,该联合视图提供对共享数据容器中的第一只读表和租户数据库容器中的第一可写入表的统一访问。做出关于查询是读取查询还是写入查询的确定。响应于确定查询是读取查询,使用联合视图来处理查询。响应于确定查询是写入查询,修改查询以使用第一可写入表,并且使用可写入表来处理查询。

Data Separation and Writing Reorientation in Multi-Lease Database System

【技术实现步骤摘要】
多重租赁数据库系统中的数据分离和写入重新定向相关申请的交叉引用本申请是于2017年10月26日提交的标题为“在多重租赁数据库系统中的系统共享类型(SYSTEMSHARINGTYPESINMULTI-TENANCYDATABASESYSTEMS)”(代理人案卷号22135-1088001/170465US01)的美国申请序列号为15/794,261的申请的共同未决申请;并且还是于2017年10月26日提交的标题为“多重租赁数据库系统中系统共享类型之间的转换(TRANSITIONINGBETWEENSYSTEMSHARINGTYPESINMULTI-TENANCYDATABASESYSTEMS)”(代理人案卷号22135-1091001/170673US01)的美国申请序列号为15/794,501的申请的共同未决申请;并且还是于2017年10月26日提交的标题为“多重租赁数据库系统中的键模式管理(KEYPATTERNMANAGEMENTINMULTI-TENANCYDATABASESYSTEMS)”(代理人案卷号22135-1092001/170674US01)的美国申请序列号为15/794,368的共同未决申请;并且还是于2017年10月26日提交的标题为“在多重租赁数据库系统中部署改变(DEPLOYINGCHANGESINAMULTI-TENANCYDATABASESYSTEM)”(代理人案卷号22135-1094001/170613US01)的美国申请序列号为15/794,335的共同未决申请;并且还是于2017年10月26日提交的标题为“在多重租赁数据库系统中的部署对键模式的改变(DEPLOYINGCHANGESTOKEYPATTERNSINMULTI-TENANCYDATABASESYSTEMS)”(代理人案卷号22135-1096001/170676US01)的美国申请序列号为15/794,381的申请的共同未决申请;并且还是于2017年10月26日提交的标题为“在多重租赁数据库系统中交换共享容器和适应租户(EXCHANGINGSHAREDCONTAINERSANDADAPTINGTENANTSINMULTI-TENANCYDATABASESYSTEMS)”(代理人案卷号22135-1098001/170545US01)的美国申请序列号为15/794,362的申请的共同未决申请;并且还是于2017年10月26日提交的标题为“在多重租赁数据库系统中跨共享的容器和租户容器修补内容(PATCHINGCONTENTACROSSSHAREDANDTENANTCONTAINERSINMULTI-TENANCYDATABASESYSTEMS)”的美国申请序列号为15/794,424的申请的共同未决申请(代理人案卷号22135-1099001/170544US01);每个申请和作为整体申请的全部内容通过引用并入本文。
本公开涉及用于多重租赁数据库系统中的数据分离和写入重新定向的计算机实施的方法、软件和系统。
技术介绍
多重租赁软件架构可以包括在服务器上运行并服务多个租户的软件应用的单个实例。租户是共享对软件实例的公用访问的一组用户。在多重租赁架构中,软件应用可以被设计为为每个租户提供专用的实例共享——包括租户专用的数据、配置、用户管理和租户专用的功能。多重租赁可以被用于云计算。
技术实现思路
本公开涉及用于多重租赁数据库系统中的数据分离和写入重新定向的系统、软件和计算机实施的方法。一个示例方法包括向至少一个应用提供对数据库系统的访问。从应用接收查询。做出查询与联合视图相关联的确定,该联合视图提供对共享数据容器中的第一只读表和租户数据库容器中的第一可写入表的统一访问。做出关于查询是读取查询还是写入查询的确定。响应于确定查询是读取查询,使用联合视图来处理查询。响应于确定查询是写入查询,修改查询以使用第一可写入表,并且使用可写入表来处理查询。虽然通常描述为具体体现在处理和变换(transform)各个数据的有形介质上的计算机实施的软件,但是这些方面中的一些或全部可以是计算机实施的方法,或者进一步被包括在各个系统或其他设备中以执行所描述的功能。在附图和下面的描述中阐述了本公开的这些和其他方面的细节以及实施例。本公开的其他特征、目的和优点将从说明书和附图以及权利要求中显而易见。附图说明图1是示出用于多重租赁的示例系统的框图。图2示出了用于具有标准数据库设置的应用的示例系统。图3示出了其中为多个、不同租户将相同内容存储在不同数据库容器中的一个示例非多重租赁系统。图4A示出了说明租户的数据的拆分的示例系统。图4B示出了包括多个表类型中的每一个类型的多个表的示例多重租赁系统。图4C示出了使用后缀表命名方案的示例多重租赁系统。图5和图6示出了包括共享数据库容器、第一租户的第一租户数据库容器、和第二租户的第二租户数据库容器的示例系统。图7示出了用于约束执行(constraintenforcement)的系统。图8示出了用于根据所配置的租户键来部署内容的示例系统。图9示出了用于改变租户键的示例系统。图10示出了用于更新数据库记录以符合经更新的租户键的示例系统。图11示出了用于使用传输(transfer)文件来更新数据库记录以符合经更新的租户键的示例系统。图12示出了用于更新非活动租户键记录的示例系统。图13A示出了包括具有标准系统共享类型的标准系统、和具有共享/租户系统共享类型的共享/租户系统的示例系统。图13B是示出可以针对标准数据库容器、共享数据库容器和租户数据库容器执行的处理的表。图14示出了用于从标准系统转换(transition)到共享/租户系统的系统。图15示出了具有模拟的共享类型的系统。图16示出了用于从标准系统转换到模拟系统的系统。图17图示了用于从模拟系统转换到共享/租户系统的系统。图18示出了用于从共享/租户系统转换到标准系统的系统。图19示出了用于从模拟系统转换到标准系统的系统。图20示出了包括共享数据库容器和租户数据库容器两者中的对象的数据的系统。图21A-图21B示出了在数据库系统中部署对对象的改变的示例系统。图22示出了用于使用交换的共享数据库容器方法来升级多重租赁数据库系统的示例系统。图23示出了用于将新服务包部署到多重租赁数据库系统的示例系统。图24示出了用于数据库系统的维护的示例系统。图25示出了用于将多重租赁系统升级到新版本的示例系统。图26示出了使用交换的共享数据库容器方法的新数据库版本的部署之前的示例系统。图27-图31是通过交换的共享数据库容器而部分升级的示例系统的图示。图32示出了用于对对象部署改变的系统。图33示出了用于使用共享数据库容器的隐藏准备来部署补丁的系统。图34示出了在补丁的部署之前的示例系统。图35示出了在将补丁部署到数据库系统期间用于共享数据库容器的准备的系统。图36和图37示出了用于将补丁部署到租户数据库容器的系统。图38示出了用于执行部署的结束的系统。图39示出了使用共享数据库容器技术的隐藏准备的部署之后的系统。图40是用于处理不成功的租户部署的示例方法的流程图。图41示出了用于将多个补丁部署到数据库系统的系统。图42示出了用于在将多个补丁部署到数据库系统之本文档来自技高网
...

【技术保护点】
1.一种系统,包括:数据库系统;至少一个应用;以及数据库接口;并且其中所述数据库系统包括:共享数据库容器,其包括用于存储由包括第一租户的多个租户共享的数据的第一只读表;以及第一租户数据库容器,其用于存储所述第一租户的租户专用数据,所述第一租户数据库容器包括:存储所述第一租户的可写入数据的第一可写入表;以及用于提供对所述第一只读表和所述第一可写入表的统一访问的联合视图;其中所述至少一个应用被配置为使用所述联合视图的名称向所述数据库接口提交读取和写入查询;并且其中所述数据库接口被配置为:向所述至少一个应用提供对所述数据库系统的访问;从所述至少一个应用接收第一查询;确定所述第一查询与所述联合视图相关联;确定所述第一查询是读取查询还是写入查询;响应于确定所述第一查询是读取查询,使用所述联合视图来处理所述第一查询;以及响应于确定所述第一查询是写入查询:修改所述第一查询以使用所述第一可写入表;并且使用所述可写入表来处理所述第一查询。

【技术特征摘要】
2017.10.26 US 15/794,3051.一种系统,包括:数据库系统;至少一个应用;以及数据库接口;并且其中所述数据库系统包括:共享数据库容器,其包括用于存储由包括第一租户的多个租户共享的数据的第一只读表;以及第一租户数据库容器,其用于存储所述第一租户的租户专用数据,所述第一租户数据库容器包括:存储所述第一租户的可写入数据的第一可写入表;以及用于提供对所述第一只读表和所述第一可写入表的统一访问的联合视图;其中所述至少一个应用被配置为使用所述联合视图的名称向所述数据库接口提交读取和写入查询;并且其中所述数据库接口被配置为:向所述至少一个应用提供对所述数据库系统的访问;从所述至少一个应用接收第一查询;确定所述第一查询与所述联合视图相关联;确定所述第一查询是读取查询还是写入查询;响应于确定所述第一查询是读取查询,使用所述联合视图来处理所述第一查询;以及响应于确定所述第一查询是写入查询:修改所述第一查询以使用所述第一可写入表;并且使用所述可写入表来处理所述第一查询。2.如权利要求1所述的系统,其中所述联合视图的名称是逻辑表的名称,并且其中所述第一可写入表包括被允许由所述第一租户写入的、所述逻辑表的记录。3.如权利要求2所述的系统,其中所述第一只读表包括在多个租户之间共享并且不允许由各个租户修改的、所述逻辑表的记录。4.如权利要求1所述的系统,其中所述共享数据库容器包括第二只读表,所述第二只读表包括由包括第二租户的多个租户共享的记录。5.如权利要求4所述的系统,其中所述第一租户数据库容器包括第二可写入表,所述第二可写入表包括可由所述第一租户修改的记录。6.如权利要求5所述的系统,其中所述第一可写入表和所述第二可写入表不可由所述第二租户访问。7.如权利要求1所述的系统,其中所述第一租户数据库容器包括用于由所述第一租户对所述第二只读表的读取访问的只读视图。8.一种方法,包括:向至少一个应用提供对数据库系统的访问;从所述至少一个应用接收第一查询;确定所述第一查询与联合视图相关联,所述联合视图提供对共享数据库容器中的第一只读表和租户数据库容器中的第一可写入表的统一访问;确定所述第一查询是读取查询还是写入查询;响应于确定所述第一查询是读取查询,使用所述联合视图来处理所述第一查询;以及响应于确定所述第一查询是...

【专利技术属性】
技术研发人员:U奥尔IG伯恩RJ豪克U施拉尔布C斯托克W沃尔特T齐格勒V德里森
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:德国,DE

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

1