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

基于模板的数据库分析器制造技术

技术编号:9900407 阅读:94 留言:0更新日期:2014-04-10 11:38
自动化数据库分析器使用模板来适应多种数据库语言,比如SQL及其分支。模板与定义数据库模式以及对所述数据库模式的操作的元数据相组合。SQL文件将所述数据库模式在正被测试的数据库系统上实例化。然后可以执行对所述数据库模式的操作,以评定正被测试的数据库系统的性能。

【技术实现步骤摘要】
【专利摘要】自动化数据库分析器使用模板来适应多种数据库语言,比如SQL及其分支。模板与定义数据库模式以及对所述数据库模式的操作的元数据相组合。SQL文件将所述数据库模式在正被测试的数据库系统上实例化。然后可以执行对所述数据库模式的操作,以评定正被测试的数据库系统的性能。【专利说明】基于模板的数据库分析器
本公开涉及数据库分析器,具体来说,涉及基于模板的数据库分析器。
技术介绍
除非这里另外指出,否则不承认本部分的公开由于包括在本部分中而成为现有技术。数据库产品正在成为商业企业的越来越常见的元素。内存数据库技术,比如SAPHANA?数据库产品,正变得更加普遍。对于在企业中实现后端数据库系统来说,数据库设计者拥有广泛的技术和设计选择。然而,每个数据库产品具有自身的强点和自身的弱点。因此数据库设计者必须能够针对它们的特定应用选择最适合的数据库产品。一般地,数据库设计者花费很多时间来研究和鉴别数据库候选。存在用于评定数据库的性能度量的评估工具,但是这些评估工具所提供的有限范围的功能限制了性能度量的有效性。例如,一般的评估工具关注在一个或几个特定区域,所以数据库设计者仅仅能够评定整个数据库产品的一小部分。评估工具一般专用于给定的数据库产品,所以用同一个工具对不同的数据库产品的测试是很难实现的。典型的评估工具包括:? DTM DB Stress-这个评估工具仅仅提供压力(stress)测试。? Agile Database Tools (Agile数据库工具)-这个工具仅仅支持对围绕所谓的Agile数据方法设计的数据库系统的测试。? Online Database Functions Testing Tool (在线数据库功能测试工具)-这个工具仅仅支持Oracle功能单元测试。? Hibernate-这个工具仅仅支持创建、读取更新删除(CRUD)逻辑,具有针对结构化查询语言(SQL)语句(statement)的低覆盖率。数据库产品一般具有它们自身固有的性能基准(performance benchmark)、功能规格(functionality specs)、简单测试工具等等。然而,这些工具不能适应硬件环境和应用需求的不同组合。此外,由于数据库产品的有限的且私有的应用编程接口(API),而导致不支持二次开发。
技术实现思路
根据本公开的一个方面,提供一种对于评定数据库(DB)系统的方法,其包含:操作计算机系统来执行以下步骤:接收模板文件,所述模板文件描述所述DB系统的DB语言的一个或多个DB语句的语法和句法;接收元数据文件,所述元数据文件包含DB模式的元数据,所述DB模式的元数据包括所述DB模式的一个或多个DB表格的元数据和所述DB表格的数据字段的元数据;根据所述模板文件中指定的语法和句法生成DB语句,该DB语句包含用于创建所述DB模式的实例的第一 DB语句和用于对所述DB模式的DB表格执行操作的第二 DB语句;通过执行第一 DB语句将所述DB模式在所述DB系统上实例化;执行第二 DB语句以对所述DB模式的 DB表格执行操作;以及报告所述DB系统执行第二 DB语句的性能。根据本公开的一个方面,提供一种数据库系统,其包含:计算机系统;以及数据存储系统,其具有存储在其上的计算机可执行的程序代码,所述计算机可执行的程序代码当被计算机系统执行时,使得计算机系统执行以下操作:接收模板文件,所述模板文件描述所述DB系统的DB语言的一个或多个DB语句的语法和句法;接收元数据文件,所述元数据文件包含DB模式的元数据,所述DB模式的元数据包括所述DB模式的一个或多个DB表格的元数据和所述DB表格的数据字段的元数据;根据所述模板文件中指定的语法和句法生成DB语句,该DB语句包含用于创建所述DB模式的实例的第一 DB语句和用于对所述DB模式的DB表格执行操作的第二 DB语句;通过执行第一 DB语句将所述DB模式在所述DB系统上实例化;执行第二 DB语句以对所述DB模式的DB表格执行操作;以及报告所述DB系统执行第二 DB语句的性能。根据本公开的一个方面,提供一种非瞬时性计算机可读存储介质,具有存储在其上的计算机可执行的程序代码,所述计算机可执行的程序代码当被计算机系统执行时使得计算机系统执行以下步骤:接收模板文件,所述模板文件描述所述DB系统的DB语言的一个或多个DB语句的语法和句法;接收元数据文件,所述元数据文件包含DB模式的元数据,所述DB模式的元数据包括所述DB模式的一个或多个DB表格的元数据和所述DB表格的数据字段的元数据;根据所述模板文件中指定的语法和句法生成DB语句,该DB语句包含用于创建所述DB模式的实例的第一 DB语句和用于对所述DB模式的DB表格执行操作的第二 DB语句;通过执行第一 DB语句将所述DB模式在所述DB系统上实例化;执行第二 DB语句以对所述DB模式的DB表格执行操作;以及报告所述DB系统执行第二 DB语句的性能。【专利附图】【附图说明】图1示出根据本公开的数据库分析器的配置的示例。图2表示数据库分析器的实施例中的工作流。图3表示根据本公开的原理的模板的示例。图4和图4A表示根据本公开的原理的元数据文件的示例。图5示出根据本公开的特定实施例的高级(high level)框图。【具体实施方式】所公开的实施例涉及用于生成和运行用于评定在数据库系统中的性能的测试情景(test scenario)的方法和系统。在下面的描述中,出于解释的目的,阐述了很多示例和特定细节,以便提供对本公开的透彻理解。然而,对于本领域技术人员来说显而易见的是,如权利要求所限定的本公开可以单独地包括这些示例中的一些或全部特征,或者与下面描述的其它特征组合地包括这些示例中的一些或全部特征,并且还可以包括这里描述的特征和构思的修改和等效物。图1示出根据本公开的实施例的数据库分析器100的配置。数据库分析器100被示出为与数据库管理系统(DBMS) 10配置在一起,数据库管理系统(DBMS) 10的性能将要由该数据库分析器来评定。数据库分析器100可以经由数据库API12和数据库性能API14与DBMSlO接口。数据库API12允许应用(例如,数据库分析器100)与DBMSlO通信以执行数据库操作,比如,创建和删除数据库表格,增加、修改和删除数据库表格中的数据,查询数据库表格,或者以其它方式访问DBMS。数据库性能API14允许应用,比如数据库分析器100,访问DBMSlO在DBMS的操作期间生成的性能数据。性能数据可以包括这样的数据,比如,存储器使用率、CPU使用率、页交换(swapping)等等。特定种类的数据在一个DBMS与另一个DBMS之间可以不同。在某些实施例中,数据库分析器100可以包含系统控制台102、结构化查询语言(SQL)生成器 104、分析运行器(analysis runner) 106、跟踪管理器(tree manager) 108 和报告中心110。系统控制台102可以用作数据库分析器100所执行的功能的管理接口。在某些实施例中,用户(例如,数据库管理用户)可以使用命令行接口(CLI)访问系统控制台102。当然,要理解,在其它实施例中,可以使用其它接口设计。用户可以经由系统控制台102访问数据库分本文档来自技高网
...

【技术保护点】
一种用于评定数据库(DB)系统的方法,包含:操作计算机系统执行以下步骤:接收模板文件,该模板文件描述所述DB系统的DB语言的一个或多个DB语句的语法和句法;接收元数据文件,该元数据文件包含DB模式的元数据,所述DB模式的元数据包括DB模式的一个或多个DB表格的元数据和DB表格的数据字段的元数据;根据所述模板文件中指定的语法和句法生成DB语句,包含用于创建所述DB模式的实例的第一DB语句和用于对所述DB模式的DB表格执行操作的第二DB语句;通过执行第一DB语句将所述DB模式在所述DB系统上实例化;执行第二DB语句以对所述DB模式的DB表格执行操作;以及报告所述DB系统执行第二DB语句的性能。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈颖宇X徐X周J顾
申请(专利权)人:SAP股份公司
类型:发明
国别省市:德国;DE

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

1