亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        提高SAP系統(tǒng)ABAP程序性能的方法研究

        2013-10-08 03:04:46于慧廖華元
        中國(guó)科技信息 2013年23期
        關(guān)鍵詞:報(bào)表語(yǔ)句程序

        于慧 廖華元

        株洲南車時(shí)代電氣股份有限公司信息中心應(yīng)用開發(fā)部,湖南 株洲 412001

        近年來(lái),隨著信息技術(shù)的迅猛發(fā)展,各大企業(yè)為順應(yīng)信息時(shí)代的步伐,不斷尋找數(shù)據(jù)流程及流程管理的解決方案,而SAP系統(tǒng)作為目前世界排名第一的ERP軟件已被世界范圍的眾多企業(yè)接受并推廣使用。SAP平臺(tái)為用戶提供了強(qiáng)大的業(yè)務(wù)管理解決方案,囊括了幾乎企業(yè)所需要的全部業(yè)務(wù)功能。但由于各企業(yè)業(yè)務(wù)背景不一致,需要使用SAP的專用開發(fā)語(yǔ)言ABAP在已有SAP系統(tǒng)基礎(chǔ)上進(jìn)行二次開發(fā),用來(lái)解決用戶定制化需求。

        1 SAP系統(tǒng)二次開發(fā)程序存在的問(wèn)題

        SAP系統(tǒng)為企業(yè)提供統(tǒng)一解決方案和事務(wù)處理系統(tǒng),支撐企業(yè)的日常運(yùn)營(yíng),并促使企業(yè)流程規(guī)范化。同時(shí),也使得企業(yè)管理系統(tǒng)的事務(wù)數(shù)據(jù)呈海量增長(zhǎng),系統(tǒng)壓力成倍增加,日常業(yè)務(wù)事務(wù)運(yùn)行所需時(shí)間越來(lái)越長(zhǎng),難以滿足企業(yè)快速響應(yīng)的需求。為了順應(yīng)企業(yè)發(fā)展需要,必須提高SAP系統(tǒng)性能、降低事務(wù)響應(yīng)時(shí)間。提高系統(tǒng)性能的方法中提升硬件環(huán)境是行之有效的方法之一,但提升硬件設(shè)施成本高,不可僅依賴這一種方式來(lái)解決系統(tǒng)性能問(wèn)題??尚械姆椒ㄊ翘岣逽AP系統(tǒng)程序的性能,SAP本身標(biāo)準(zhǔn)程序經(jīng)過(guò)幾十年的驗(yàn)證和完善,響應(yīng)性能相對(duì)較高,且標(biāo)準(zhǔn)程序邏輯復(fù)雜,各模塊相互關(guān)聯(lián),改造標(biāo)準(zhǔn)程序風(fēng)險(xiǎn)較大;而由用戶或?qū)嵤┥套孕虚_發(fā)的程序,會(huì)由于各種原因,導(dǎo)致程序本身會(huì)存在性能問(wèn)題,分析ABAP二次開發(fā)程序性能不高的原因主要有以下三點(diǎn):

        1)開發(fā)工程師對(duì)ABAP語(yǔ)言了解不全面,還未能熟練掌握開發(fā)技巧,未采用高效率的語(yǔ)法進(jìn)行程序開發(fā);

        2)系統(tǒng)工程師對(duì)系統(tǒng)業(yè)務(wù)和邏輯不了解,造成數(shù)據(jù)關(guān)聯(lián)的邏輯不準(zhǔn)確;

        3)系統(tǒng)上線初期,因?yàn)閿?shù)據(jù)庫(kù)中數(shù)據(jù)較少,未能發(fā)現(xiàn)程序運(yùn)行中存在的瓶頸。

        由此可知,隨著開發(fā)工程師、系統(tǒng)工程師對(duì)ABAP語(yǔ)言和SAP系統(tǒng)的逐步學(xué)習(xí)和掌握,二次開發(fā)的程序有著很大的優(yōu)化空間。因此,通過(guò)對(duì)二次開發(fā)的程序進(jìn)行性能優(yōu)化是非常有必要的[1]。

        下面分別從程序性能問(wèn)題分析、優(yōu)化方法和應(yīng)用經(jīng)驗(yàn)這三個(gè)方面加以論述。

        2 程序性能問(wèn)題分析

        2.1 快速識(shí)別低性能的程序

        除了用戶或系統(tǒng)工程師經(jīng)過(guò)對(duì)開發(fā)程序的實(shí)際使用,發(fā)現(xiàn)程序性能問(wèn)題外,一般還可以通過(guò)以下兩種方法發(fā)現(xiàn)可優(yōu)化的程序。

        2.1.1 使用工作負(fù)載監(jiān)控器

        事務(wù)代碼ST03,即工作負(fù)載監(jiān)控器。通過(guò)該事務(wù)可按年、星期、月、日查看SAP系統(tǒng)中用戶運(yùn)行的所有事務(wù)清單,包括交易次數(shù)、總響應(yīng)時(shí)間、平均相應(yīng)時(shí)間、等待時(shí)間、數(shù)據(jù)庫(kù)時(shí)間、處理時(shí)間等等。一般按月從該事務(wù)中查找平均響應(yīng)時(shí)間較長(zhǎng)、運(yùn)行次數(shù)較多的事務(wù),對(duì)排名相對(duì)靠前的程序進(jìn)行優(yōu)化。

        2.1.2 查詢錯(cuò)誤日志

        事務(wù)代碼ST22,即ABAP錯(cuò)誤日志查詢。通過(guò)該事務(wù)可查看系統(tǒng)一段時(shí)間內(nèi)所有的異常報(bào)錯(cuò)日志,其中包括程序超時(shí)。SAP正式環(huán)境設(shè)置前臺(tái)程序運(yùn)行時(shí)長(zhǎng)為20min,程序運(yùn)行超過(guò)這個(gè)時(shí)間,會(huì)立即停止運(yùn)行,并顯示Time Out的異常。通過(guò)ST22,匯總統(tǒng)計(jì)超時(shí)運(yùn)行的程序次數(shù),并跟蹤分析幾個(gè)月,選擇經(jīng)常出現(xiàn)超時(shí)問(wèn)題的程序進(jìn)行優(yōu)化。

        2.2 程序性能分析方法

        篩選出響應(yīng)時(shí)間較長(zhǎng)、經(jīng)常運(yùn)行超時(shí)的程序之后,就得找出造成程序運(yùn)行瓶頸的原因,需確定是讀某個(gè)數(shù)據(jù)庫(kù)表慢,還是循環(huán)處理數(shù)據(jù)慢等等??赏ㄟ^(guò)如下兩個(gè)SAP標(biāo)準(zhǔn)事務(wù)代碼來(lái)達(dá)到“對(duì)癥下藥”的目的。

        2.2.1 跟蹤事務(wù)的指定操作

        事務(wù)跟蹤器ST05,通過(guò)這個(gè)事務(wù)可跟蹤事務(wù)的指定操作,還可選擇跟蹤模式:SQL跟蹤、隊(duì)列跟蹤、遠(yuǎn)程函數(shù)調(diào)用RFC跟蹤和緩存區(qū)跟蹤。一般選擇SQL跟蹤。該事務(wù)可顯示每一個(gè)讀表語(yǔ)句所花費(fèi)的時(shí)間,從而分析每條語(yǔ)句。

        2.2.2 ABAP運(yùn)行時(shí)長(zhǎng)分析

        使用該工具主要用于某個(gè)事務(wù)或程序后臺(tái)ABAP 的運(yùn)行時(shí)分析。與ST05不同的是,SE30不光可監(jiān)控到讀表所花費(fèi)的時(shí)間,還能記錄其它數(shù)據(jù)處理語(yǔ)句或整個(gè)子程序花費(fèi)的時(shí)間??筛鶕?jù)需要設(shè)定跟蹤的數(shù)據(jù)范圍和分析結(jié)果的粒度,采用漸進(jìn)式的方法分析跟蹤結(jié)果[2]。

        3 程序性能優(yōu)化方法

        優(yōu)化開發(fā)程序性能的方法主要有三點(diǎn):一是優(yōu)化讀取數(shù)據(jù)庫(kù)表的語(yǔ)句,低效率的SQL語(yǔ)句不僅耗時(shí),還會(huì)占用數(shù)據(jù)庫(kù)大量資源,造成其它語(yǔ)句排隊(duì)等待資源的現(xiàn)象;二是改進(jìn)ABAP程序設(shè)計(jì)的算法,算法的優(yōu)劣也同樣決定著報(bào)表程序的運(yùn)行時(shí)間,嵌套循環(huán)、反復(fù)內(nèi)表賦值等,往往也是導(dǎo)致程序運(yùn)行超時(shí)的罪魁禍?zhǔn)祝蝗歉纳朴脩羰褂肧AP系統(tǒng)功能的習(xí)慣,引導(dǎo)與培養(yǎng)用戶掌握正確、良好的SAP查詢方法也是很重要的,輸入日期、組織機(jī)構(gòu)等查詢范圍,就能大幅度減小取數(shù)范圍。因此程序性能優(yōu)化方法的研究就需要從這三個(gè)方面開始。

        3.1 讀取數(shù)據(jù)庫(kù)表相關(guān)的優(yōu)化方法

        3.1.1 使用數(shù)據(jù)庫(kù)索引

        數(shù)據(jù)庫(kù)表的一級(jí)索引為關(guān)鍵字段,比如年度、憑證編號(hào)、行號(hào)等等。限定和關(guān)鍵字段一致的選擇條件讀取速度是最快的,但往往僅個(gè)位數(shù)的關(guān)鍵字段很難滿足多維報(bào)表的查詢需求。因此可根據(jù)查詢數(shù)據(jù)的經(jīng)驗(yàn),建立二級(jí)索引。SAP允許用戶對(duì)標(biāo)準(zhǔn)數(shù)據(jù)表創(chuàng)建索引。但使用時(shí),要注意where條件后的字段順需和索引完全保持一致,可缺少其中的某個(gè)字段,但從上至下的順序是不能打亂的。如某個(gè)數(shù)據(jù)表的二級(jí)索引字段為工廠、物料、移動(dòng)類型、庫(kù)存地點(diǎn),在使用的過(guò)程中定義為工廠、庫(kù)存地點(diǎn)、物料、移動(dòng)類型,則是不可以的。

        另一種情況,若大多數(shù)選擇條件都存在索引,而個(gè)別條件不存在,則建議在讀取數(shù)據(jù)表的SQL語(yǔ)句中把個(gè)別條件去除,取數(shù)完成之后再通過(guò)邏輯語(yǔ)句進(jìn)行數(shù)據(jù)篩選。

        值得注意的是,不是任何時(shí)候都通過(guò)建立索引的方式來(lái)提高讀取速度,因?yàn)樗饕慕⑿枰加脭?shù)據(jù)庫(kù)空間,只應(yīng)對(duì)經(jīng)常使用到的查詢條件建立[3]。

        3.1.2 降低數(shù)據(jù)庫(kù)負(fù)載

        要提高讀取數(shù)據(jù)的性能,就需要減少?gòu)臄?shù)據(jù)庫(kù)傳輸?shù)綉?yīng)用服務(wù)器的數(shù)據(jù)量、減少讀取數(shù)據(jù)庫(kù)表的次數(shù),或者將增加系統(tǒng)負(fù)載的操作轉(zhuǎn)移到應(yīng)用服務(wù)器上。

        有些程序員為了方便、省事,將無(wú)關(guān)字段定義在程序內(nèi)表中,取數(shù)語(yǔ)句不指定字段名稱,直接用“SELECT*”代替。當(dāng)程序僅從一個(gè)包含兩百多個(gè)字段的表中讀取幾個(gè)字段時(shí),“SELECT*”帶來(lái)了多余的數(shù)據(jù)量。當(dāng)然,這是一個(gè)比較極端的例子,但資源的占用往往是無(wú)形的。取數(shù)時(shí),跟選擇條件有關(guān)、能限定數(shù)據(jù)范圍的表要先讀取,盡量減少?gòu)臄?shù)據(jù)庫(kù)傳輸?shù)綉?yīng)用服務(wù)器的數(shù)據(jù)量。

        在設(shè)計(jì)程序邏輯的時(shí)候,系統(tǒng)工程師可能未考慮到性能問(wèn)題,只是將取數(shù)先后順序、數(shù)據(jù)處理方式簡(jiǎn)單的羅列。但在開發(fā)工程師進(jìn)行系統(tǒng)開發(fā)時(shí),就得注意盡量將對(duì)同一張數(shù)據(jù)表的取數(shù)合并成一次,更應(yīng)避免在LOOP循環(huán)語(yǔ)句中,使用select single每次讀取一條數(shù)據(jù)的方式。必須減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而緩解系統(tǒng)壓力。

        另外,SQL語(yǔ)句是支持GROUP BY、MAX等排序、比較功能的,但這種排序不應(yīng)由數(shù)據(jù)庫(kù)來(lái)執(zhí)行,而是應(yīng)由程序命令在應(yīng)用服務(wù)器上執(zhí)行。因?yàn)橐话闱闆r下,SAP正式環(huán)境應(yīng)用服務(wù)器數(shù)量多于數(shù)據(jù)庫(kù)服務(wù)器,應(yīng)用服務(wù)器的資源比數(shù)據(jù)庫(kù)資源多,所以在應(yīng)用服務(wù)器上執(zhí)行操作,可以減少對(duì)數(shù)據(jù)庫(kù)服務(wù)器的資源占用,從而提高系統(tǒng)整體性能。

        3.1.3 取數(shù)語(yǔ)句使用注意事項(xiàng)

        當(dāng)數(shù)據(jù)來(lái)源為多個(gè)相關(guān)表時(shí),可以使用Join 關(guān)聯(lián)語(yǔ)句將幾個(gè)表按關(guān)鍵字關(guān)聯(lián)起來(lái)。不過(guò)這種關(guān)聯(lián)表的個(gè)數(shù)最多不能超多三張,否則系統(tǒng)不能選出最優(yōu)的索引取數(shù)方法,反而降低了速度。

        有一種語(yǔ)句“FOR ALL EINTRIES IN”,用來(lái)限定取數(shù)范圍,將取數(shù)與已有相關(guān)內(nèi)表數(shù)據(jù)關(guān)聯(lián)起來(lái),是程序中經(jīng)常使用到的語(yǔ)法。但使用該語(yǔ)句有一個(gè)先決條件,及作為驅(qū)動(dòng)表的內(nèi)表不能為空,否則“FOR ALL EINTRIES IN”將造成整個(gè)數(shù)據(jù)表數(shù)據(jù)的讀取。對(duì)于系統(tǒng)增量表來(lái)說(shuō),缺乏驅(qū)動(dòng)表為空的檢查,必會(huì)帶來(lái)超時(shí)的后果。此外,驅(qū)動(dòng)表最好不包含重復(fù)的條目,否則會(huì)造成相應(yīng)的數(shù)據(jù)從數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)條目的次數(shù),可通過(guò)排序并刪除重復(fù)行來(lái)避免這種情況。

        通過(guò)使用以上三種優(yōu)化方法對(duì)公司財(cái)務(wù)報(bào)表“現(xiàn)金流量表”進(jìn)行優(yōu)化,效果十分明顯。通過(guò)事務(wù)代碼SE30對(duì)該程序運(yùn)行時(shí)長(zhǎng)進(jìn)行分析,為了避免數(shù)據(jù)緩存對(duì)第二次取數(shù)的速度影響,故先運(yùn)行優(yōu)化后的程序,其兩者在測(cè)試環(huán)境運(yùn)行時(shí)間對(duì)比如下:

        如圖一、圖二所示,程序優(yōu)化后總體運(yùn)行時(shí)長(zhǎng)為519,622毫秒,而優(yōu)化前的程序運(yùn)行時(shí)長(zhǎng)為2,050,436毫秒,速度提升了2.9倍;而數(shù)據(jù)庫(kù)耗用時(shí)間方面,優(yōu)化后僅需118,307毫秒,而優(yōu)化前是1705,921毫秒,速度提升了14.4倍。由此可看出優(yōu)化效果十分明顯。

        圖1 程序優(yōu)化后運(yùn)行時(shí)長(zhǎng)

        圖2 原程序運(yùn)行時(shí)長(zhǎng)

        3.2 ABAP程序設(shè)計(jì)的語(yǔ)法優(yōu)化

        程序優(yōu)化,需要在程序設(shè)計(jì)時(shí),除了選擇最優(yōu)數(shù)據(jù)結(jié)構(gòu),還需要有最優(yōu)執(zhí)行語(yǔ)句、設(shè)計(jì)最優(yōu)執(zhí)行流程,從而達(dá)到程序執(zhí)行速度快、占用系統(tǒng)資源少的目的。以下幾種方法是在日常開發(fā)工作中常用到的語(yǔ)法優(yōu)化方法。

        3.2.1 二分法查找

        當(dāng)一個(gè)內(nèi)表數(shù)據(jù)量大時(shí),使用二分法查找的優(yōu)化效果特別明顯,事半功倍。因?yàn)槔枚址ú檎乙粋€(gè)元素的最大比較次數(shù)不超過(guò)[log n]+1,這里n 為數(shù)列元素的個(gè)數(shù)。相比之下用順序查找的最大比較次數(shù)為n-1,由此可知使用二分法后程序性能大為提高。因此在read內(nèi)表時(shí),往往都會(huì)加上二分法的標(biāo)志性字段“Binary search”。但在使用二分法之前,一定要根據(jù)關(guān)聯(lián)條件對(duì)讀取內(nèi)表進(jìn)行排序,否則就事倍功半了。

        3.2.2 避免嵌套循環(huán)

        當(dāng)內(nèi)表數(shù)據(jù)量比較大時(shí),應(yīng)減少使用循環(huán)嵌套的次數(shù),并不應(yīng)在循環(huán)中定義變量。一般的嵌套循環(huán)可以采用一層循環(huán)和二分法讀取內(nèi)表來(lái)代替,若碰到有多行需計(jì)算匯總數(shù)量或金額等,則可先在循環(huán)外使用Collect或At new/At end等方式獲取所需結(jié)果,再結(jié)合read內(nèi)表方法讀取。

        有些程序邏輯過(guò)于復(fù)雜,嵌套循環(huán)往往能節(jié)省很多的代碼段,達(dá)到最終的顯示效果,但這種方式雖省力但不省時(shí),因此需要盡量避免。

        3.2.3 及時(shí)釋放表空間

        多使用內(nèi)表處理數(shù)據(jù)能幫助減少數(shù)據(jù)庫(kù)壓力,但是使用之后無(wú)用的內(nèi)表數(shù)據(jù)應(yīng)及時(shí)清空,釋放資源。且內(nèi)表字段不宜定義的過(guò)多,應(yīng)按需分配,減小占用空間。

        在SAP中有Clear itab、Clear itab[]、Refresh itab和Free itab四種清空內(nèi)表的方法,但四種方法的實(shí)現(xiàn)效果不相同。Clear itab僅清空表頭,對(duì)內(nèi)表數(shù)據(jù)存儲(chǔ)空間不影響;Clear itab[]和Refresh itab功能一致,即清空內(nèi)表數(shù)據(jù)存儲(chǔ)空間,以上三種方法均保留內(nèi)存區(qū), 而僅有Free itab即可清空內(nèi)存表數(shù)據(jù)存儲(chǔ)空間,并釋放內(nèi)存區(qū)。因此確定使用完畢的內(nèi)表,則可使用Free語(yǔ)法釋放空間。

        3.2.4 了解業(yè)務(wù)場(chǎng)景和流程

        開發(fā)人員除了掌握ABAP程序開發(fā)語(yǔ)言之外,還需對(duì)公司業(yè)務(wù)場(chǎng)景和流程有一定的了解,知道系統(tǒng)數(shù)據(jù)表中的數(shù)據(jù)是從哪一步操作得來(lái)的。雖說(shuō)企業(yè)可能有專門的ERP業(yè)務(wù)分析人員,但他們對(duì)業(yè)務(wù)和系統(tǒng)后臺(tái)表之間的關(guān)系不一定很清楚,給出的設(shè)計(jì)方案中取數(shù)可能會(huì)走彎路,比如采購(gòu)訂單物料憑證信息在MSEG、EKBE中都存在,但MSEG包括所有的物料移動(dòng)憑證信息,EKBE則只包含與采購(gòu)訂單相關(guān)的憑證信息,因此讀取EKBE時(shí)會(huì)比MSEG快很多[4]。

        3.2.5 設(shè)置后臺(tái)運(yùn)行功能

        當(dāng)程序取數(shù)邏輯、語(yǔ)法均優(yōu)化過(guò)后,發(fā)現(xiàn)程序仍然會(huì)因?yàn)閿?shù)據(jù)量大、運(yùn)算邏輯復(fù)雜運(yùn)行超時(shí),就需要為該程序開發(fā)后臺(tái)運(yùn)行功能。系統(tǒng)標(biāo)準(zhǔn)功能可直接后臺(tái)運(yùn)行指定程序,但該方法顯示的報(bào)表結(jié)果不方便查看和導(dǎo)出,因此需通過(guò)運(yùn)行自定義后臺(tái)運(yùn)行功能,最終得到與前臺(tái)運(yùn)行一致的展現(xiàn)結(jié)果。

        表1 報(bào)表優(yōu)化效果舉例

        開發(fā)后臺(tái)運(yùn)行功能時(shí),可根據(jù)報(bào)表性質(zhì),按月或按天晚上自動(dòng)運(yùn)行后臺(tái)作業(yè),將上月或前一天的報(bào)表結(jié)果計(jì)算好保存到指定自建表中。用戶前臺(tái)運(yùn)行時(shí),程序可按照查詢條件,從后臺(tái)自建表中取出已有數(shù)據(jù),與本月或當(dāng)天新增數(shù)據(jù)合并后顯示。這樣即可滿足不同用戶的需要,又可減少后臺(tái)運(yùn)行的次數(shù),并大大縮小前臺(tái)運(yùn)行的時(shí)間和所需資源。

        3.3 引導(dǎo)與培養(yǎng)用戶正確的使用SAP查詢

        企業(yè)組織架構(gòu)復(fù)雜,各分子公司的業(yè)務(wù)流程和要求有很多差異,因此可能開發(fā)了大量業(yè)務(wù)日常需要的事務(wù)功能,包括查詢報(bào)表、單據(jù)打印、數(shù)據(jù)導(dǎo)入等等,這其中查詢報(bào)表占得數(shù)量是最多的;查詢報(bào)表又分為明細(xì)查詢報(bào)表、年度或月度匯總報(bào)表;并且系統(tǒng)積累了大量的業(yè)務(wù)數(shù)據(jù),若每張報(bào)表都不加任何查詢條件的窮查,那將造成嚴(yán)重的服務(wù)器負(fù)載,用戶最終也得不到想要的數(shù)據(jù)結(jié)果。因此作為SAP系統(tǒng)程序的開發(fā)者,在程序開發(fā)時(shí)就得通過(guò)以下幾種方式來(lái)引導(dǎo)與培養(yǎng)用戶掌握正確、良好的SAP查詢方法[5]。

        3.3.1 限定報(bào)表關(guān)鍵查詢條件必填

        設(shè)置查詢報(bào)表的選擇條件,首先要了解用戶的需求和操作習(xí)慣,與用戶達(dá)成一致之后,則將關(guān)鍵查詢條件設(shè)置成為必輸字段,若這些字段未輸入,則會(huì)彈出相關(guān)消息提醒用戶。關(guān)鍵字段一般為日期范圍、訂單類型、工廠、采購(gòu)組等等,用于縮小查詢數(shù)據(jù)的范圍。

        3.3.2 默認(rèn)查詢條件

        在上一步了解了用戶查詢習(xí)慣之后,可對(duì)必填條件設(shè)置默認(rèn)值。比如某張按照月度查詢的財(cái)務(wù)報(bào)表,就可默認(rèn)查詢?nèi)掌趶漠?dāng)月1日到查詢當(dāng)天,用戶即可臨時(shí)修改,又省去了每次都需手工輸入的麻煩。

        3.3.3 引導(dǎo)用戶需求

        企業(yè)組織架構(gòu)、業(yè)務(wù)類型隨著市場(chǎng)的需要,不斷地在發(fā)生變化,用戶對(duì)報(bào)表的取數(shù)邏輯和展現(xiàn)格式也在跟著變化,因此業(yè)務(wù)部門可能會(huì)向信息部門提出很多新的開發(fā)需求。這種情況下,建議信息部門系統(tǒng)工程師和開發(fā)工程師組織專家對(duì)這些需求進(jìn)行評(píng)審,判斷是否可以通過(guò)對(duì)原有報(bào)表的修改來(lái)滿足新需求。在ERP實(shí)施和運(yùn)維的整個(gè)階段中,應(yīng)控制新報(bào)表的開發(fā),盡量使用系統(tǒng)已開發(fā)報(bào)表或系統(tǒng)標(biāo)準(zhǔn)功能,因?yàn)槌绦蛄慷?,維護(hù)工作也相應(yīng)增多,很難保證每個(gè)程序的最優(yōu)邏輯和取數(shù)語(yǔ)法。

        4 優(yōu)化方法的實(shí)踐情況

        本人所在單位從兩年前開始開展優(yōu)化工作,在數(shù)據(jù)庫(kù)以平均每天1G增長(zhǎng)速度的應(yīng)用情況下,SAP系統(tǒng)對(duì)話響應(yīng)時(shí)間能基本保持穩(wěn)定。部分程序優(yōu)化效果十分明顯,受到了用戶的良好反饋。表1為部分優(yōu)化程序優(yōu)化效果舉例。

        5 結(jié)論

        通過(guò)實(shí)踐表明,本文介紹的SAP系統(tǒng)ABAP程序優(yōu)化方法能夠有效地提高SAP系統(tǒng)的整體性能,使系統(tǒng)可用性得到了提高,這對(duì)提高用戶滿意度起著重要的作用。

        總而言之,系統(tǒng)性能優(yōu)化是一個(gè)長(zhǎng)期且復(fù)雜的系統(tǒng)性工程,需要注重多方面的問(wèn)題。開發(fā)人員需更加深入了解業(yè)務(wù)流程,并掌握系統(tǒng)數(shù)據(jù)增長(zhǎng)趨勢(shì),才能更有針對(duì)性的對(duì)程序邏輯進(jìn)行優(yōu)化,對(duì)系統(tǒng)資源進(jìn)行合理分配,為提高企業(yè)SAP系統(tǒng)應(yīng)用水平提供更有力的支持。

        [1]托馬斯·施奈德. SAP性能優(yōu)化指南[M]. 北京:東方出版社,2006.

        [2]黃佳. SAP程序設(shè)計(jì)[M]. 北京:機(jī)械工業(yè)出版社,2005.

        [3]秦靖,劉存勇. Oracle從入門到精通[M]. 北京:機(jī)械工業(yè)出版社,2011.

        [4]鄒玉龍,王昕磊. ABAP程序性能優(yōu)化的研究及應(yīng)用[J]. 電腦知識(shí)與應(yīng)用,2011(8).

        [5]李娜娜,李長(zhǎng)海. ABAP編程中提高執(zhí)行效率的幾個(gè)技巧[J]. 數(shù)字技術(shù)與應(yīng)用,2010(4).

        猜你喜歡
        報(bào)表語(yǔ)句程序
        重點(diǎn):語(yǔ)句銜接
        試論我國(guó)未決羈押程序的立法完善
        LabWindows/CVI中Excel報(bào)表技術(shù)研究
        “程序猿”的生活什么樣
        精彩語(yǔ)句
        從三大報(bào)表讀懂養(yǎng)豬人的成績(jī)單
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        如何搞定語(yǔ)句銜接題
        作文語(yǔ)句實(shí)錄
        日韩极品视频在线观看| 最新精品国偷自产在线| 野花在线无码视频在线播放 | 亚洲永久无码7777kkk| 精品国产福利片在线观看| 国产av一区二区内射| 久久中文字幕人妻淑女| 成人做受视频试看60秒| 日日摸夜夜添夜夜添无码免费视频| 免费观看人妻av网站| 色综合久久久久综合99| 伊人久久无码中文字幕| 欧美激情国产亚州一区二区| 青青草视频视频在线观看| 一本无码中文字幕在线观| 明星性猛交ⅹxxx乱大交| 国产精品一区二区久久乐下载| 亚洲无人区乱码中文字幕| 日韩精品成人区中文字幕| 国语精品一区二区三区| 夜夜爽无码一区二区三区| 自拍偷拍一区二区三区四区| 91精品国产综合久久熟女| 一品二品三品中文字幕| 一本久道久久综合五月丁香| 亚洲视频观看一区二区| 狠狠色欧美亚洲狠狠色www| 久久精品国产亚洲av蜜臀| 国产主播无套内射一区| 国产女人av一级一区二区三区 | 九九在线中文字幕无码| 毛茸茸的中国女bbw| 久久亚洲AV无码一区二区综合 | 在线观看国产一区二区av| 国产精品多人p群无码| 国产免费破外女真实出血视频 | 天天躁日日躁狠狠躁欧美老妇小说| 中文字幕日本最新乱码视频| AV熟妇导航网| 久久伊人亚洲精品视频 | 国产伦理一区二区久久精品|