CN106708972B - 一种基于hana数据库利用slt组件对abap程序优化的方法 - Google Patents
一种基于hana数据库利用slt组件对abap程序优化的方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query 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程序优化的方法。
技术背景
SAP***:SAP公司研发的企业级ERP管理***,包含人财物等多个模块。SAP公司:德国一家软件公司名称,其开发的管理软件命名为SAP,广泛在世界范围内使用,其本身提供基于ABAP语言的二次开发平台。SAP***作为目前世界排名第一的ERP软件已被世界范围的众多企业接受并推广使用。SAP平台为用户提供了强大的业务管理解决方案。多年来磁盘数据库一直是SAP***的底层数据平台。作为传统的磁盘数据库依赖硬盘实现数据存取,硬盘、内存及CPU之间的数据传递导致数据访问、处理速度大大减慢。利用内存数据库能大大提升I/O速度,从存取时间上看磁盘数据库能达到 秒,而内存数据库能达到 秒。因此,基于内存数据库可以对传统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内存数据库解决程序性能慢的情况。
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516724A (zh) * | 2013-09-26 | 2015-04-15 | Sap欧洲公司 | 对于复制的数据表的表属性管理 |
Family Cites Families (1)
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 |
-
2016
- 2016-12-06 CN CN201611107927.0A patent/CN106708972B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516724A (zh) * | 2013-09-26 | 2015-04-15 | Sap欧洲公司 | 对于复制的数据表的表属性管理 |
Non-Patent Citations (2)
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 |