ERP系統(tǒng)是基于先進的企業(yè)管理理念上高度集成化的信息系統(tǒng),將財務、物資、設備、銷售、生產(chǎn)、計劃等業(yè)務功能綜合集成的經(jīng)營管理工具,推廣ERP系統(tǒng),將統(tǒng)一規(guī)范業(yè)務流程,促進管理水平的提升。我公司在2008年開始啟動SAP ERP系統(tǒng)建設,先后實現(xiàn)了上市與未上市業(yè)務的上線及單軌運行,經(jīng)過多年的運行,系統(tǒng)內(nèi)已存儲大量的財務賬務性數(shù)據(jù)與生產(chǎn)過程性數(shù)據(jù),系統(tǒng)運行效率明顯降低,產(chǎn)生了系統(tǒng)查詢性能優(yōu)化需求。針對查詢性能優(yōu)化需求,業(yè)務部門與技術(shù)支持部門聯(lián)合進行了系統(tǒng)運行情況調(diào)研,經(jīng)過訪談調(diào)研,匯總問題集中體現(xiàn)在以下兩個方面:1、自開發(fā)報表存在性能問題,物料憑證清單以及預留領(lǐng)料批料發(fā)料清單等報表查詢速度緩慢,優(yōu)化查詢條件后查詢返回時間需要幾個小時,自開發(fā)設備清單顯示查詢速度過慢,目前在用設備2萬臺,使用IH08查詢返回時間2分鐘以內(nèi),而自開發(fā)報表查詢返回時間在30分鐘以上,優(yōu)化查詢條件后執(zhí)行效率并未明顯改觀;2、月結(jié)、年結(jié)時性能問題突出,在系統(tǒng)處理業(yè)務量大的時間段,庫存盤點明細表需運行近7個小時,工單狀態(tài)監(jiān)測完成情況統(tǒng)計表需運行1.5個小時,嚴重影響到業(yè)務的正常運行。查詢效率問題已經(jīng)成為困擾用戶體驗的突出問題。雖經(jīng)前期系統(tǒng)硬件的升級與代碼優(yōu)化,但效果不甚明顯,項目經(jīng)理部最終決定采用SAP HANA技術(shù),對系統(tǒng)進行優(yōu)化,提高系統(tǒng)查詢性能。
一、SAP HANA介紹
HANA是一個軟硬件結(jié)合體,提供高性能的數(shù)據(jù)查詢功能,用戶可以直接對大量實時業(yè)務數(shù)據(jù)進行查詢和分析,而不需要對業(yè)務數(shù)據(jù)進行建模、聚合等。HANA的內(nèi)存數(shù)據(jù)庫(SAP I n-Memor yDatabase, IMDB)是其重要組成部分,包括數(shù)據(jù)庫服務器(In-MemoryDatabase Server)、建模工具(Studio)和客戶端工具(ODBO、JDBC、ODBC、SQLDBC等)。HANA的計算引擎(Computing Engine)是其核心,負責解析并處理對大量數(shù)據(jù)的各類CRUDQ操作,支持SQL和MDX語句、SAP和non-SAP數(shù)據(jù)。比較顯而易見的一點是,HANA計算引擎要快速處理用戶復雜的查詢請求,快速返回查詢結(jié)果。SAPHANA在平臺內(nèi)部增添了更多核心基礎內(nèi)存計算技術(shù)以支持軟件包,這些技術(shù)將帶來不同以往的性能提升,并將顯著加速客戶業(yè)務流程。作為戰(zhàn)略的一部分,通過將內(nèi)存計算引入數(shù)據(jù)層,該平臺現(xiàn)在擁有業(yè)務功能庫和預測分析庫,通過兩者的協(xié)作幫助客戶顯著提高業(yè)務流程的性能。包括基于線性回歸、季節(jié)性調(diào)整或其他業(yè)務決定因素進行的銷售預測在內(nèi)的業(yè)務功能,作為可重復使用的功能將可直接通過內(nèi)存計算獲取。商業(yè)客戶還可利用先進的數(shù)據(jù)挖掘和統(tǒng)計算法,如決策樹,來分析影響顧客購買決策的關(guān)鍵因素,無需部署額外的統(tǒng)計分析軟件包,即可實時分析海量數(shù)據(jù)。
HANA技術(shù)顛覆傳統(tǒng)數(shù)據(jù)庫運行方式,SAP HANA平臺顯著增強了SAP NetWeaver Business Warehouse(SAP NetWeaver BW)的查詢性能并加快了其加載數(shù)據(jù)的速度。通過減少數(shù)據(jù)層,該平臺可以幫助客戶簡化運營管理,優(yōu)化IT結(jié)構(gòu),從而顯著降低總體擁有成本(TCO)。
二、SAP HANA實施方案
針對不同查詢操作的性能需求,對于自開發(fā)查詢報表與部分標準程序,我們采用了兩種實施方案:1、HANA應用加速器:通過ERP端升級內(nèi)核進行簡單配置,快速實施,全面提速;2、HANA報表建模:在HANA中對報表建立模型,取數(shù)及運算都在HANA中完成,以達到極致的運行速度。這兩種實施方案針對不同級別的需求進行選擇,其中HANA應用加速器的優(yōu)勢在于:應用層代碼進行極少量調(diào)整,優(yōu)化現(xiàn)有的ABAP,容易實施,只需要升級內(nèi)核,投資小,對現(xiàn)有的系統(tǒng)實施風險小;HANA報表建模的優(yōu)勢在于:在HANA中為高管層分析報表和常用報表建立模型來達到極致的運行速度,可以連接到SAP BI產(chǎn)品和移動平臺上。
通過與前期調(diào)研結(jié)果進行分析,最終決定對統(tǒng)計的120張報表中,實施優(yōu)化42個(自開發(fā)報表30個,SAP標準報表12個),SAP標準報表主要T-CODE為:MB52(倉庫庫存查詢)、MB51(物料憑證查詢)、ME25(預留清單庫存查詢)、IW39(顯示PM訂單)、CN41N(項目信息系統(tǒng))、S_ALR_87013558(項目預算、實際、承諾、剩余計劃查詢)、S_ALR_87013542(項目成本范圍查詢)、FAGLB03(顯示余額)、S_PL0_86000030(總賬科目余額)等。根據(jù)需優(yōu)化報表的使用頻度、賬務數(shù)據(jù)相關(guān)性、用戶感知速度等指標,對42個報表中,采用加速器+優(yōu)化ABAP方案實施36個,采用HANA報表建模方案實施6個。
三、SAP HANA實施效果
在系統(tǒng)完成開發(fā)后,測試人員在壓力測試環(huán)境下對沙盒系統(tǒng)中運行效率進行測試,并使用T-CODE:STAD來獲取查詢性能數(shù)據(jù),對于數(shù)據(jù)庫響應數(shù)據(jù)與查詢效率數(shù)據(jù)進行記錄,下表是一個自開發(fā)報表和一個SAP標準報表的優(yōu)化前后性能的對比:
通過上表數(shù)據(jù)分析可以發(fā)現(xiàn),使用SAP HANA無論是對于自開發(fā)報表還是SAP標準事務代碼都帶來明顯的性能提升。對于Databaserequest time(數(shù)據(jù)庫響應時間)與ABAP Request Database calls(數(shù)據(jù)庫請求次數(shù))兩個指標都有明顯的提升,而對于顯示處理時間等,HANA并未帶來改善。
在測試中,分別對Response time(整體響應時間)、DB time(數(shù)據(jù)庫時間)、Processing time(處理器時間)進行記錄,采用源數(shù)據(jù)庫運行時間(S)/HANA應用加速器運行時間(S)=加速倍率算法,對加速效果進行評估。所實施的42張報表中,在同條件查詢測試時,有顯著性能改善的(加速倍率20以上)有35張,有一定改善效果的(加速倍率5-20)有4張,有改善效果的(加速倍率1-5)的有3張。經(jīng)對結(jié)果進行分析,加速效果不顯著的3張報表我們認為主要是由于數(shù)據(jù)庫時間在響應時間中比率較低造成。通過測試,可以認為,采用SAP HANA可顯著改善系統(tǒng)查詢性能,對于查詢操作具有顯著的優(yōu)化效果。
結(jié)論
SAP HANA為現(xiàn)有應用程序、運營系統(tǒng)或其他業(yè)務應用程序提供標準接口。這意味著SAP HANA不會因為連接到現(xiàn)有數(shù)據(jù)源而打亂現(xiàn)有系統(tǒng)架構(gòu),可利用HANA應用加速器或HANA報表建模技術(shù),有效提高系統(tǒng)整體運行效率,作為一款完備的實時分析解決方案,SAPHANA可以幫助企業(yè)提升SAP ERP系統(tǒng)的系統(tǒng)性能及用戶體驗。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.zudvwvb.cn/
本文標題:利用SAP HANA實現(xiàn)ERP系統(tǒng)查詢優(yōu)化
本文網(wǎng)址:http://www.zudvwvb.cn/html/consultation/1081949496.html