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