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