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

用于内存数据库处理的系统和方法技术方案

技术编号:21866148 阅读:25 留言:0更新日期:2019-08-17 07:23
提供了用于内存数据库处理的系统、方法和计算机程序产品。在第一系统中生成业务对象。将所生成的业务对象从第一系统复制到第二系统。基于至少一个系统特定视图,运行用于实施所复制的业务对象的高性能应用。

System and Method for Memory Database Processing

【技术实现步骤摘要】
用于内存数据库处理的系统和方法
本公开一般涉及数据处理,而且具体地,涉及内存数据库处理。
技术介绍
企业在它们的业务操作中使用多个业务流程应用和/或服务。应用和/或服务可以是最终用户运行以完成特定任务的程序,并且可以与一个或多个后端系统协同工作,所述一个或多个后端系统可以存储将基于其工作的数据,诸如例如业务对象和其他业务数据,以及用于操纵所述数据的逻辑,诸如例如事务或其他业务逻辑。后端系统的例子可以包括数据库系统、企业资源规划(“ERP”)系统和客户关系管理(“CRM”)系统。用户接口(“UI”)可以被设计为与应用程序一起工作,并且通过邀请和响应用户输入来促进人与计算机之间的交互。为了完成各种任务,用户可以启动各种应用、任务、代理等,它们可以以不同的方式操纵数据以便实现用户所希望的结果。用户可以设计和/或创建各种业务流程对象,诸如销售订单、发票等。可以使用任何已知的计算系统和语言(例如,这样的一个示例性语言包括高级企业应用编程(“advancedbusinessapplicationprogramming,ABAP”)高级编程语言,它可从德国瓦尔多夫的SAPAG获得)来创建业务对象。这样创建的对象可以被存储在存储器中,诸如数据库中。这样的数据库的例子包括高性能分析工具(“High-PerformanceAnalyticAppliance,HANA”),它是可从德国瓦尔多夫的SAPAG获得的面向列的(column-oriented)内存数据库应用。每个创建的对象与创建和/或存储它的系统特定的具体视图一起出现。这可以意味着创建和/或存储对象(例如,表)的系统的视图可能相互不同且彼此未知。这可能阻碍了用户在存储系统中访问可以在创建该对象的系统中访问的业务对象,反之亦然。这样,用户无法以成本和时间高效的方式使用这样的应用和/或服务。
技术实现思路
在一些实现方式中,当前主题涉及用于内存数据库处理的计算机实施的方法。该方法可以包括:在第一系统中生成业务对象,将所生成的业务对象从第一系统复制到第二系统,以及基于至少一个系统特定视图,运行用于实施所复制的业务对象的高性能应用。所述生成、所述复制、和所述运行中的至少一个可以在至少一个处理器上执行。在一些实现方式中,当前主题可以包括以下可选特征中的一个或多个。第一系统可以是企业资源规划系统。第二系统可以是高性能分析工具内存数据库系统(highperformanceanalyticappliancein-memorydatabasesystem)。在一些实现方式中,运行高性能应用可以包括:从第一系统获得业务对象的元数据,向第二系统提供所获得的元数据,使用所提供的元数据来提供对第二系统中的至少一个业务对象的访问,以及基于所述至少一个系统特定视图生成第一系统和第二系统中的至少一个中的至少一个工件。在一些实现方式中,复制所生成的业务对象可以基于存储在第二系统中的至少一个复制架构(replicationschema)来执行。业务对象可以包括包含至少一列和至少一行的表。数据复制器模块可以通过执行以下操作中的至少一个来执行业务对象的复制:接管所述表中的至少一列,接管被添加到第一系统中的所述表的元数据,重命名第二系统中的所述表,可选地指定与用于接管的表相关联的至少一个外键,可选地指定与用于接管的表相关联的至少一个索引,指定用于存储第二系统中的所述表的行存储或列存储中的至少一个,添加列,去除列,和提供至少一个数据类型映射。数据复制器模块可以创建以下各项中的至少一个:用于提供对第二系统中的复制的表的访问的复制投影视图,和用于提供对第二系统的OpenSQL访问的外部视图。还描述了计算机程序产品,其包括存储指令的非临时性计算机可读介质,当一个或多个计算系统中的一个或多个数据处理器执行所述指令时,所述指令使所述至少一个处理器执行这里的操作。类似地,还描述了计算机系统,其可以包括一个或多个数据处理器和耦合到所述一个或多个数据处理器的存储器。存储器可以临时或永久地存储使至少一个处理器执行这里所描述的一个或多个操作的指令。此外,方法可以通过要么在单一计算系统内要么在两个或更多个计算系统中分布的一个或多个数据处理器来实施。这里所描述的主题的一个或多个变体的细节在附图和下面的描述中阐明。根据说明书和附图以及权利要求,这里所描述的主题的其他特征和优点将是明显的。附图说明附图被并入说明书并构成说明书的一部分,其与说明书一起示出这里所公开的主题的某些方面,帮助解释与所公开的实现方式相关联的一些原理。在附图中:图1示出了示例性元数据复制系统;图2示出了根据当前主题的一些实现方式的用于执行元数据复制的示例性下一代ABAP平台(NGAP)系统;图3示出了根据当前主题的一些实现方式的示例性下一代ABAP平台(NGAP)系统内存数据库;图4示出了根据当前主题的一些实现方式的用于从系统(例如,后端系统)复制表元数据的示例性过程;图5示出了根据当前主题的一些实现方式的用于元数据的复制的示例性控制表;图6示出了根据当前主题的一些实现方式的用于操作复制的表的示例性过程;图7是示出了根据当前主题的一些实现方式的包括数据存储应用的示例性系统的示图;图8是示出图7的系统的细节的示图;图9示出了根据当前主题的一些实现方式的示例性系统;以及图10示出了根据当前主题的一些实现方式的示例性方法。具体实施方式在一些实现方式中,当前主题涉及用于将高性能分析工具(“HANA”)数据库系统耦合到高级企业应用编程(“ABAP”)系统中的系统和方法。出于分析大量数据的目的,当前主题可以提供内存数据库(“IMDB”)和搜索引擎。当前主题还可以将IMDB系统联接到生产企业资源规划(“ERP”)系统,将ERP系统中的数据复制到IMDB系统,并使用不同种类的视图(例如,分析视图和/或计算视图)在IMDB系统上构建高性能应用(“HPA”)。在一些实现方式中,HPA可以在复制的数据上工作。基于分析视图和/或计算视图,HPA可以从ERP系统获得表的元数据并将其提供给复制系统,在初始数据加载阶段之后定期更新表的内容,经由OpenSQL提供对不同数据库对象的访问,并传送和交付与HPA运行相关联的ABAP和数据库工件(artifact)。复制系统可以通过使用复制控制表来确定哪些表的元数据应该被复制,来执行表的元数据的复制。一旦确定了表的元数据,复制系统就定义至少一个复制投影视图(replicationprojectionview)。然后,该系统复制所确定的表的元数据,并打开复制投影视图以用于OpenSQL运行。所确定的元数据还可以被维护以用于外部IMDB视图,所述外部IMDB视图可以提供给传送表复制元数据的数据字典。图1示出了示例性元数据复制系统100,其可以将ERP系统102中的元数据复制到IMDB系统106。ERP系统102可以包括字典114和数据库110,其中数据库110可以是任意数据库。示例性的ERP系统和IMDB系统可以从德国瓦尔多夫的SAPAG获得。系统100可以进一步包括中间件系统104,其可以通信地耦合到ERP系统102和IMDB系统106。中间件系统104可以包括字典复制器模块116、带有复制控制模块120的字典118、和数据库112。为了执行复本文档来自技高网
...

【技术保护点】
1.一种计算机实施的方法,包括:在第一系统中生成业务对象;将所生成的业务对象从第一系统复制到第二系统,其中复制所生成的业务对象包括:读取由第二系统提供的复制控制数据,其中所述复制控制数据包括指示如何复制业务对象的属性和/或参数;从第一系统接收对象元数据;将复制控制数据和对象元数据存储到第二系统的数据库中;根据复制控制数据将业务对象复制到第二系统;以及创建所复制的业务对象的两个视图,其中第一视图是复制投影视图,第二视图是外部视图;其中,所述生成、所述复制、和所述创建中的至少一个在至少一个处理器上执行。

【技术特征摘要】
2012.12.18 US 13/718,2511.一种计算机实施的方法,包括:在第一系统中生成业务对象;将所生成的业务对象从第一系统复制到第二系统,其中复制所生成的业务对象包括:读取由第二系统提供的复制控制数据,其中所述复制控制数据包括指示如何复制业务对象的属性和/或参数;从第一系统接收对象元数据;将复制控制数据和对象元数据存储到第二系统的数据库中;根据复制控制数据将业务对象复制到第二系统;以及创建所复制的业务对象的两个视图,其中第一视图是复制投影视图,第二视图是外部视图;其中,所述生成、所述复制、和所述创建中的至少一个在至少一个处理器上执行。2.如权利要求1所述的方法,其中,第一系统是企业资源规划系统。3.如权利要求1所述的方法,其中,第二系统是高性能分析工具内存数据库系统。4.如权利要求1所述的方法,其中,所述复制基于存储在第二系统中的至少一个复制架构来执行。5.如权利要求1所述的方法,其中,所述业务对象包括包含至少一列和至少一行的表;其中,数据复制器模块通过执行以下操作中的至少一个来执行所述复制:接管所述表中的至少一列,接管被添加到第一系统中的所述表的元数据,重命名第二系统中的所述表,可选地指定与用于接管的表相关联的至少一个外键,可选地指定与用于接管的表相关联的至少一个索引,指定用于存储第二系统中的所述表的行存储或列存储中的至少一个,添加列,去除列,和提供至少一个数据类型映射。6.如权利要求5所述的方法,其中,所述复制投影视图提供对第二系统中的复制的表的访问,所述外部视图提供对第二系统的OpenSQL访问。7.一种存储指令的用于内存数据库处理的机器可读介质,当至少一个可编程处理器执行所述指令时,所述指令使所述至少一个可编程处理器执行以下操作:在第一系统中生成业务对象;将所生成的业务对象从第一系统复制到第二系统,其中复制所生成的业务对象包括:读取由第二系统提供的复制控制数据,其中所述复制控制数据包括指示如何复制业务对象的属性和/或参数;从第一系统接收对象元数据;将复制控制数据和对象元数据存储到第二系统的数据库中;根据复制控制数据将业务对象复制到第二系统;以及创建所复制的业务对象的两个视图,其中第一视图是复制投影视图,第二视图是外部视图。8.如权利要求7所述的机器可读介质,其中,第一系统是企业资源规划系统。9.如权利要求7所述的机器可读介质,其中,第二系统是高性能分析...

【专利技术属性】
技术研发人员:C哈斯K霍夫特J利贝鲁姆C斯托克S温斯托克
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:德国,DE

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

1