CN106708972B - 一种基于hana数据库利用slt组件对abap程序优化的方法 - Google Patents

一种基于hana数据库利用slt组件对abap程序优化的方法 Download PDF

Info

Publication number
CN106708972B
CN106708972B CN201611107927.0A CN201611107927A CN106708972B CN 106708972 B CN106708972 B CN 106708972B CN 201611107927 A CN201611107927 A CN 201611107927A CN 106708972 B CN106708972 B CN 106708972B
Authority
CN
China
Prior art keywords
database
slt
hana
sap
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611107927.0A
Other languages
English (en)
Other versions
CN106708972A (zh
Inventor
王继业
祁建
胡扬波
王成现
曹震
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Jiangsu Electric Power Co Ltd
Jiangsu Electric Power Information Technology Co Ltd
Original Assignee
State Grid Jiangsu Electric Power Co Ltd
Jiangsu Electric Power Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Jiangsu Electric Power Co Ltd, Jiangsu Electric Power Information Technology Co Ltd filed Critical State Grid Jiangsu Electric Power Co Ltd
Priority to CN201611107927.0A priority Critical patent/CN106708972B/zh
Publication of CN106708972A publication Critical patent/CN106708972A/zh
Application granted granted Critical
Publication of CN106708972B publication Critical patent/CN106708972B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于HANA数据库利用SLT组件对ABAP程序优化的方法,梳理需要优化的程序,得到涉及数据获取的数据库表清单;上述数据库表清单中对程序性能影响较大的做相应标记,便于后续使用;在对源程序进行分析时,如果涉及到非数据库SQL语句取数据的,则改造成使用SQL语句进行取数;对梳理的数据库表清单,并且标记为对程序性能影响较大的数据库表,在SLT组件中进行配置,使数据表内容可以由SAP***通过SLT组件实时复制到HANA内存数据库中。本发明通过SLT组件产品实现将SAP数据实时同步到HANA***,再利用HANA内存数据库实现SAP程序性能优化,从而达到程序性能提高的目的。

Description

一种基于HANA数据库利用SLT组件对ABAP程序优化的方法
技术领域
本发明涉及一种程序优化技术,具体地说是一种基于HANA数据库利用SLT组件对ABAP程序优化的方法。
技术背景
SAP***:SAP公司研发的企业级ERP管理***,包含人财物等多个模块。SAP公司:德国一家软件公司名称,其开发的管理软件命名为SAP,广泛在世界范围内使用,其本身提供基于ABAP语言的二次开发平台。SAP***作为目前世界排名第一的ERP软件已被世界范围的众多企业接受并推广使用。SAP平台为用户提供了强大的业务管理解决方案。多年来磁盘数据库一直是SAP***的底层数据平台。作为传统的磁盘数据库依赖硬盘实现数据存取,硬盘、内存及CPU之间的数据传递导致数据访问、处理速度大大减慢。利用内存数据库能大大提升I/O速度,从存取时间上看磁盘数据库能达到
Figure 245938DEST_PATH_IMAGE001
秒,而内存数据库能达到
Figure DEST_PATH_IMAGE002
秒。因此,基于内存数据库可以对传统SAP***进行程序性能的优化。
SAP公司已经发布了基于HANA内存数据库平台的S/4 HANA产品,其为将传统ERP功能搭建在HANA内存数据库平台之上,从而实现对ERP整体性能的提升。然而对已经使用SAP公司ECC系列的产品的企业来说,想轻松升级到S4 HANA并非易事,需要耗费大量的***迁移时间,以及人力和财力。
发明内容
为了克服现有技术存在的问题,本发明的目的在于提供一种基于HANA数据库利用SLT组件对ABAP程序优化的方法,该方法通过SLT组件产品实现将SAP数据实时同步到HANA***,再利用HANA内存数据库实现SAP程序性能优化,从而达到程序性能提高的目的。主要包括SLT组件产品的应用;HANA内存数据库的应用;以及SAP中使用ABAP语言通过DBCO方式读取HANA内存数据库的方法。
本发明的目的通过以下技术方案实现:
一种基于HANA数据库利用SLT组件对ABAP程序优化的方法,其特征在于该方法包括以下步骤:
1)梳理需要优化的程序,得到涉及数据获取的数据库表清单;
2)上述数据库表清单中对程序性能影响较大的做相应标记,便于后续使用;
3)在对源程序进行分析时,如果涉及到非数据库SQL语句取数据的,则改造成使用SQL语句进行取数;
4)对梳理的数据库表清单,并且标记为对程序性能影响较大的数据库表,在SLT组件中进行配置,使数据表内容可以由SAP***通过SLT组件实时复制到HANA内存数据库中。
本发明步骤3)中,涉及到非数据库SQL语句取数据为标准函数,则分析标准函数的取数逻辑,并且改造成使用SQL语句进行取数;借助于功能代码ST05,进行SQL跟踪,分析标准函数所涉及数据库表。
步骤4)中,具体如下:
(31)SAP***提供RFC链接账号,并具有数据库操作和运行后台程序的权限;
(32)HANA内存数据库***提供链接账号,并且具有数据库读写表、创建数据库表的权限;
(33)SLT配置的源***为SAP***,链接方式为SAP RFC链接;
(34)SLT配置的目标***为HANA内存数据库;链接方式为SAP DBCO;
(35)SLT配置的数据库表复制选项为实时复制。
(36)以上配置完成以后,当配置的数据库表数据在SAP***发生变化的时候,数据经过SLT组件实时同步进HANA内存数据库,SAP***利用ABAP程序通过DBCO方式连接到HANA内存数据库中获取数据,从而实现数据获取的效率提升。
上述步骤(36)中,具体如下:
(41)SAP***的数据变化实时传入到HANA内存数据库中;
(42)HANA内存数据库为SAP***分配用户,权限则读取响应的数据表;
(43)SAP***创建DBCO连接,目标为HANA内存数据库;
(44)在ABAP程序代码中,将数据获取的SQL语句添加CONNECTION关键字,变量为DBCO配置的链接名;
(45)通过以上步骤,ABAP程序实现不进行***升级的情况下,使用HANA内存数据库解决程序性能慢的情况。
ABAP:是一种解释型开发语言,只能运行于SAP平台之上。HANA:SAP公司研发的内存数据库平台,其为兼容列式存储和行式存储多种存储方式。SLT(SAP LT ReplicationServer)组件:SAP公司提供的基于数据库触发器的一种数据传输平台。DBCO:SAP链接数据库的一种方式,支持目前市场上主流的多种数据库产品。ST05:SAP***一种功能代码,只要在命令框输入此代码即可执行对应的程序。RFC链接:SAP***S/4 HANA:SAP公司新的ERP产品,其搭建于HANA内存数据库之上,运行速度快,***架构简单。
本发明在ABAP程序中,将数据获取的SQL语句,从SAP***数据库服务器的透明表中,转移到HANA内存数据库中执行,使得数据检索变得更加快速,从而实现对SAP程序性能的优化作用,同时因需要保证内存数据库平台与SAP***本身数据的一致性,需要引入数据实时同步产品组件SLT(SAP LT Replication Server),在SAP***和HANA内存数据库***间进行实时的数据同步。
本发明的有益的效果如下:
通过本发明,利用SLT组件产品可以实现SAP***数据实时同步到HANA内存数据库中,达到分析数据库(HANA内存数据库)、业务数据库(SAP传统数据库)两个数据库***数据实时同步的目的,避免数据延迟。
通过本发明提出的DBCO技术,实现ABAP程序读取HANA数据库的方法。
通过内存数据库的数据检索效率,从而达到在SAP中利用ABAP语言通过DBCO技术实现对SAP本身程序性能提升的效果。
附图说明
图1是本发明涉及的***之间的关系图。
具体实施方式
图1是本发明涉及的***之间的关系图。其中:SAP***与SLT复制服务器的链接方式为RFC方式;SLT复制服务器与HANA内存数据库之间的链接方式为DBCO方式;SAP***与HANA内存数据库之间的链接方式为DBCO方式。一种基于HANA数据库利用SLT组件对ABAP程序优化的方法,具体如下:
1)梳理需要优化的程序,得到涉及数据获取的数据库表清单;
2)上述数据库表清单中对程序性能影响较大的做相应标记,便于后续使用;
3)在对源程序进行分析时,如果涉及到非数据库SQL语句取数据的,如标准函数,这时需要分析标准函数的取数逻辑,并且改造成使用SQL语句进行取数。
可以借助于功能代码ST05,进行SQL跟踪,分析标准函数所涉及数据库表;
4)对梳理的数据库表清单,并且标记为对程序性能影响较大的数据库表,在SLT组件中进行配置,使数据表内容可以由SAP***通过SLT组件实时复制到HANA内存数据库中。具体如下:
SLT为SAP公司的成熟产品组件,其具体操作及实现方式不在本发明中叙述;
SAP***提供RFC链接账号,并具有数据库操作和运行后台程序的权限;
HANA内存数据库***提供链接账号,并且具有数据库读写表、创建数据库表的权限。
SLT配置的源***为SAP***,链接方式为SAP RFC链接;
SLT配置的目标***为HANA内存数据库;链接方式为SAP DBCO;
SLT配置的数据库表复制选项为实时复制。
在以上配置完成以后,当配置的数据库表数据在SAP***发生变化的时候,数据会经过SLT组件实时同步进HANA内存数据库,SAP***可以利用ABAP程序通过DBCO方式连接到HANA内存数据库中获取数据,从而实现数据获取的效率提升。具体如下:
SAP***的数据变化实时传入到HANA内存数据库中;
HANA内存数据库需为SAP***分配用户,权限需要读取响应的数据表;
SAP***需创建DBCO连接,目标为HANA内存数据库;
在ABAP程序代码中,将数据获取的SQL语句添加CONNECTION关键字,变量为DBCO配置的链接名,以下代码中的例子为“AB1”
SELECT * FROM sflight CONNECTION ('AB1')
INTO TABLE lt_sflight
WHERE carrid = 'LH'.
通过以上步骤,ABAP程序可以实现不进行***升级的情况下,使用HANA内存数据库解决程序性能慢的情况。

Claims (4)

1.一种基于HANA数据库利用SLT组件对ABAP程序优化的方法,其特征在于该方法包括以下步骤:
1)梳理需要优化的程序,得到涉及数据获取的数据库表清单;
2)上述数据库表清单中对程序性能影响较大的做相应标记,便于后续使用;
3)在对源程序进行分析时,如果涉及到非数据库SQL语句取数据的,则改造成使用SQL语句进行取数;
4)对梳理的数据库表清单,并且标记为对程序性能影响较大的数据库表,在SLT组件中进行配置,使数据表内容可以由SAP***通过SLT组件实时复制到HANA内存数据库中。
2.根据权利要求1所述的基于HANA数据库利用SLT组件对ABAP程序优化的方法,其特征在于:步骤3)中,涉及到非数据库SQL语句取数据为标准函数,则分析标准函数的取数逻辑,并且改造成使用SQL语句进行取数;借助于功能代码ST05,进行SQL跟踪,分析标准函数所涉及数据库表。
3.根据权利要求1所述的基于HANA数据库利用SLT组件对ABAP程序优化的方法,其特征在于:步骤4)中,具体如下:
(31)SAP***提供RFC链接账号,并具有数据库操作和运行后台程序的权限;
(32)HANA内存数据库***提供链接账号,并且具有数据库读写表、创建数据库表的权限;
(33)SLT配置的源***为SAP***,链接方式为SAP RFC链接;
(34)SLT配置的目标***为HANA内存数据库;链接方式为SAP DBCO;
(35)SLT配置的数据库表复制选项为实时复制;
(36)以上配置完成以后,当配置的数据库表数据在SAP***发生变化的时候,数据经过SLT组件实时同步进HANA内存数据库,SAP***利用ABAP程序通过DBCO方式连接到HANA内存数据库中获取数据,从而实现数据获取的效率提升。
4.根据权利要求3所述的基于HANA数据库利用SLT组件对ABAP程序优化的方法,其特征在于:步骤(36)中,具体如下:
(41)SAP***的数据变化实时传入到HANA内存数据库中;
(42)HANA内存数据库为SAP***分配用户,权限则读取响应的数据表;
(43)SAP***创建DBCO连接,目标为HANA内存数据库;
(44)在ABAP程序代码中,将数据获取的SQL语句添加CONNECTION关键字,变量为DBCO配置的链接名;
(45)通过以上步骤,ABAP程序实现不进行***升级的情况下,使用HANA内存数据库解决程序性能慢的情况。
CN201611107927.0A 2016-12-06 2016-12-06 一种基于hana数据库利用slt组件对abap程序优化的方法 Active CN106708972B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611107927.0A CN106708972B (zh) 2016-12-06 2016-12-06 一种基于hana数据库利用slt组件对abap程序优化的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611107927.0A CN106708972B (zh) 2016-12-06 2016-12-06 一种基于hana数据库利用slt组件对abap程序优化的方法

Publications (2)

Publication Number Publication Date
CN106708972A CN106708972A (zh) 2017-05-24
CN106708972B true CN106708972B (zh) 2020-02-28

Family

ID=58935909

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611107927.0A Active CN106708972B (zh) 2016-12-06 2016-12-06 一种基于hana数据库利用slt组件对abap程序优化的方法

Country Status (1)

Country Link
CN (1) CN106708972B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679232A (zh) * 2017-10-24 2018-02-09 安徽马钢自动化信息技术有限公司 一种sap hana源数据库与其他数据库的同步方法
CN111444221B (zh) * 2020-05-18 2022-02-18 江苏电力信息技术有限公司 一种sap hana与abap灵活传参的优化方法
CN111444283A (zh) * 2020-05-18 2020-07-24 江苏电力信息技术有限公司 一种sap hana引用sap bw4计算的方法
CN111858643B (zh) * 2020-06-29 2021-11-16 上海森亿医疗科技有限公司 数据库变量生产方法、***、计算机设备和存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104516724A (zh) * 2013-09-26 2015-04-15 Sap欧洲公司 对于复制的数据表的表属性管理

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9773048B2 (en) * 2013-09-12 2017-09-26 Sap Se Historical data for in memory data warehouse

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104516724A (zh) * 2013-09-26 2015-04-15 Sap欧洲公司 对于复制的数据表的表属性管理

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SAP HANA技术研究与应用实施;高天;《信息***工程》;20160820(第8期);117-118 *
SAP_如何将SAP内存计算应用(SAP HANA)集成到你的***布局中;yyri;《https://wenku.***.com/view/ff505a5e51e79b89680226eb.html》;20160106;1-20 *

Also Published As

Publication number Publication date
CN106708972A (zh) 2017-05-24

Similar Documents

Publication Publication Date Title
CN106708972B (zh) 一种基于hana数据库利用slt组件对abap程序优化的方法
Viennot et al. Synapse: a microservices architecture for heterogeneous-database web applications
US10929398B2 (en) Distributed system with accelerator and catalog
US20120284228A1 (en) User-Defined Parallelization in Transactional Replication of In-Memory Database
Li et al. An integration approach of hybrid databases based on SQL in cloud computing environment
WO2022007339A1 (zh) 一种基于共识算法的htap数据库
US20130290300A1 (en) In-database parallel analytics
Mehmood et al. Performance analysis of not only SQL semi-stream join using MongoDB for real-time data warehousing
Achari Hadoop essentials
Caldarola et al. Big data: A survey-the new paradigms, methodologies and tools
CN112214453B (zh) 大规模工业数据压缩存储方法、***及介质
CN115374102A (zh) 数据处理方法及***
Chaudhari et al. SCSI: real-time data analysis with cassandra and spark
Feuerlicht Database Trends and Directions: Current Challenges and Opportunities.
US20120303901A1 (en) Distributed caching and analysis system and method
Wang et al. The performance survey of in memory database
Karambelkar Scaling Big Data with Hadoop and Solr
Nagdive et al. A review of Hadoop ecosystem for bigdata
Akhtar et al. Pro Apache Phoenix: An SQL Driver for HBase
Liu et al. CloudETL: scalable dimensional ETL for hadoop and hive
Han et al. Design and Implementation of Big Data Management Platform for Android Applications
Vulimiriu et al. WANalytics: Analytics for a geo-distributed data-intensive world
Ma et al. Live data replication approach from relational tables to schema-free collections using stream processing framework
Kukreja Apache Hive: enterprise SQL on big data frameworks
Diaz et al. Working with NoSQL Alternatives

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant