【正文】
南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文)基于ERP系統(tǒng)的數(shù)據(jù)庫(kù)性能優(yōu)化分析Makes database performance optimazition analysis base on ERP system學(xué) 院(系): 計(jì)算機(jī)科學(xué)與技術(shù)系 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 生 姓 名: 許培洪 學(xué) 號(hào): 64107077 指 導(dǎo) 教 師(職稱(chēng)): 王秋芬(講師) 評(píng) 閱 教 師: 完 成 日 期: 2011年5月 南陽(yáng)理工學(xué)院Nanyang Institute of Technology基于ERP系統(tǒng)的數(shù)據(jù)庫(kù)性能優(yōu)化分析計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) 許培洪[摘 要]隨著信息技術(shù)的不斷發(fā)展,中小型企業(yè)信息化建設(shè)越來(lái)越重要,采用先進(jìn)的企業(yè)資源計(jì)劃(ERP)系統(tǒng)已勢(shì)在必行。ERP是順應(yīng)時(shí)代要求的信息技術(shù)與企業(yè)管理新思想相結(jié)合的產(chǎn)物。對(duì)商業(yè)套裝軟件進(jìn)行性能優(yōu)化是比較困難的,提供時(shí)間和相關(guān)資源,IT團(tuán)隊(duì)就能夠改善復(fù)雜關(guān)鍵應(yīng)用的性能。本文在系統(tǒng)分析研究ERP原理的基礎(chǔ)上,通過(guò)對(duì)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)過(guò)程中所涉及的理論和技術(shù)的研究,分析了ERP系統(tǒng)的功能模塊結(jié)構(gòu),對(duì)后臺(tái)oracle數(shù)據(jù)庫(kù)做性能優(yōu)化分析,并做持續(xù)跟蹤優(yōu)化。[關(guān)鍵字] ERP。 IO,負(fù)載均衡,AWR,響應(yīng)時(shí)間,并發(fā) Makes database performance optimazition analysis base on ERP systemComputer scienceamp。technology major Xu Pei hongAbstract: With the further development of information technology,the informatization construction of small and middlesize enterprises bees more and more use of advansed ERP is on the right is the the bination of information technology and new enterprise management plied with the demand of is prasively difficult to performance optimazition of the mercial software package,but aslo has chance to make it perform only with the correct prehension of application system and providing time and related resources,IT groups can improve the perfomance of plex and key application. Based on the systematic analysis research on the theory of ERP system,this article analyses the function module structure of ERP system through the research on theory and technology related to system development and implementation also makes performance optimazition analysis to the backstage oracle database and does the continuous tracking optimization.Key word: ERP。 IO。 AWR。Outbound Load Balancing。 paratera。目 錄 1. ERP系統(tǒng)的現(xiàn)狀 12. ORACLE數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 2 物理結(jié)構(gòu) 2 邏輯結(jié)構(gòu) 2 塊(block) 3 區(qū)(extent) 3 段(segment) 4 表空間(tablespace) 43. 主機(jī)性能調(diào)優(yōu) 4 內(nèi)存分配 4 CPU響應(yīng)時(shí)間 5 IO和并發(fā) 5 其他磁盤(pán)優(yōu)化 64. 參數(shù)調(diào)優(yōu) 65. SQL調(diào)優(yōu) 7 通過(guò)HINT來(lái)強(qiáng)制執(zhí)行計(jì)劃 7 變量綁定 9 使用索引 10 管理組織索引 10 聚簇的使用 11 使用分析函數(shù) 11 利用or代替 union all 126. 總結(jié)和建議 14 要有ORACLE優(yōu)化意識(shí) 15 優(yōu)化有步驟可遵循 15 要做大基準(zhǔn)測(cè)試 16 避免重復(fù)發(fā)明輪子 16 力求使用簡(jiǎn)單方法 16 設(shè)計(jì)非常重要 177. 結(jié)束語(yǔ) 17參考文獻(xiàn) 1818 / 211. ERP系統(tǒng)的現(xiàn)狀隨著信息技術(shù)的不斷發(fā)展,中小型企業(yè)信息化建設(shè)越來(lái)越重要,采用先進(jìn)的企業(yè)資源計(jì)劃(ERP)系統(tǒng)已勢(shì)在必行。ERP是順應(yīng)時(shí)代要求的信息技術(shù)與企業(yè)管理新思想相結(jié)合的產(chǎn)物。目前國(guó)內(nèi)外的ERP系統(tǒng)是一類(lèi)高度集成的軟件,其涉及到眾多的計(jì)算機(jī)技術(shù)。而ERP系統(tǒng)又不僅僅是一個(gè)軟件,更重要的是一個(gè)管理思想,它實(shí)現(xiàn)了企業(yè)內(nèi)部資源和外部資源的整合通過(guò)軟件把企業(yè)的人、財(cái)、物、產(chǎn)、供、銷(xiāo)及相應(yīng)的物流、資金流、管理流、增值流緊密地集成起來(lái)。ERP系統(tǒng)的開(kāi)發(fā)需要依靠具有一定的開(kāi)發(fā)經(jīng)驗(yàn)和很好的技術(shù)基礎(chǔ)的開(kāi)發(fā)公司來(lái)完成。企業(yè)所處的環(huán)境是不斷變化的:企業(yè)的產(chǎn)品種類(lèi)、產(chǎn)品所處生命周期的階段、企業(yè)的計(jì)劃模式、分銷(xiāo)模式都不斷變化,企業(yè)不斷地進(jìn)行業(yè)務(wù)流程的再造,企業(yè)的規(guī)模不斷地縮小或者擴(kuò)展,總之企業(yè)的變化是絕對(duì)的。對(duì)于國(guó)內(nèi)的ERP軟件供應(yīng)商來(lái)說(shuō),即使軟件的開(kāi)發(fā)是對(duì)國(guó)情深入了解的前提下,即使他們的軟件系統(tǒng)功能再全、適應(yīng)性再?gòu)?qiáng),當(dāng)面對(duì)不通企業(yè)千差萬(wàn)別的具體情況和不同企業(yè)千變?nèi)f化的特殊需求時(shí),也不可能以以千變應(yīng)萬(wàn)變。因而,客觀行要求ERP系統(tǒng)具備適應(yīng)各種變化的能力。而另外一方面,隨著時(shí)間的推移,系統(tǒng)負(fù)載的增加,系統(tǒng)性能將下降,企業(yè)業(yè)務(wù)可能受到影響。因此不管企業(yè)采用國(guó)內(nèi)還是國(guó)外的軟件,都面臨著系統(tǒng)的二次開(kāi)發(fā)和性能優(yōu)化問(wèn)題。對(duì)商業(yè)套裝軟件進(jìn)行性能優(yōu)化是比較困難的,提供時(shí)間和相關(guān)資源,IT團(tuán)隊(duì)就能夠改善復(fù)雜關(guān)鍵應(yīng)用的性能。以oracle ERP 為例,ORACLE應(yīng)用系統(tǒng)充分采用了數(shù)據(jù)庫(kù)上的先進(jìn)技術(shù),將有些系統(tǒng)功能放到數(shù)據(jù)庫(kù)中去實(shí)現(xiàn),而不是通過(guò)編程的方式,因而大大簡(jiǎn)化了程序,提高了效率。ORACLE 電子商務(wù)套件已經(jīng)脫離了傳統(tǒng)的ERP軟件模式,提供了集成的商業(yè)智能、個(gè)性化管理界面、工作流和告警等全新的功能。傳統(tǒng)的ERP軟件,用戶(hù)需要進(jìn)入層層菜單,運(yùn)行查詢(xún)或報(bào)表,才能得到業(yè)務(wù)數(shù)據(jù)。而使用ORACLE,用戶(hù)可以在個(gè)性化的企業(yè)門(mén)戶(hù)網(wǎng)頁(yè)中,自由定義所需的智能報(bào)表,就能迅速了解企業(yè)、相關(guān)業(yè)務(wù)的執(zhí)行情況。系統(tǒng)還能夠?qū)Ψ钦I(yè)務(wù)自動(dòng)告警。ORACLE 系統(tǒng)以人為本,幫助企業(yè)的管理人員充分利用ERP的業(yè)務(wù)數(shù)據(jù),更高效地管理企業(yè)。本文在系統(tǒng)分析研究ORACLE ERP原理的基礎(chǔ)上,通過(guò)對(duì)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)過(guò)程中所涉及的理論和技術(shù)的研究,通過(guò)對(duì)后臺(tái)ORACLE數(shù)據(jù)庫(kù)的架構(gòu)進(jìn)行分析研究,提出基于ERP系統(tǒng)的數(shù)據(jù)庫(kù)性能優(yōu)化模型,并做持續(xù)跟蹤優(yōu)化。2. ORACLE數(shù)據(jù)庫(kù)體系結(jié)構(gòu)Oracle數(shù)據(jù)庫(kù)在存儲(chǔ)數(shù)據(jù)的時(shí)候并不是簡(jiǎn)單地進(jìn)行數(shù)據(jù)堆砌,而是由一整套嚴(yán)謹(jǐn),高效的邏輯結(jié)構(gòu)來(lái)管理數(shù)據(jù)庫(kù)的存儲(chǔ),因此數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)也可以分為兩大類(lèi),物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。物理存儲(chǔ)結(jié)構(gòu)對(duì)應(yīng)一系列的不同格式、類(lèi)型、作用的文件,用來(lái)存儲(chǔ)對(duì)象及物理數(shù)據(jù),邏輯結(jié)構(gòu)則是oracle內(nèi)存存儲(chǔ)機(jī)制。 物理結(jié)構(gòu)數(shù)據(jù)庫(kù)由一系列物理文件組成,其中包括控制文件,數(shù)據(jù)文件,日志文件,臨時(shí)文件等,他們?cè)贒BMS中充當(dāng)不同的角色,共同協(xié)調(diào)DBMS的正常運(yùn)行。我們可以建立一個(gè)模型。DBMS相當(dāng)于一個(gè)公司,而控制文件是老板,只負(fù)責(zé)發(fā)號(hào)施令,數(shù)據(jù)文件是忠實(shí)的員工,只負(fù)責(zé)執(zhí)行任務(wù),而臨時(shí)文件相當(dāng)于公司的公用資產(chǎn),誰(shuí)都可以使用,日志文件了,就相當(dāng)于公司買(mǎi)的保險(xiǎn)了,用的上的時(shí)候才能用上。本論文調(diào)優(yōu)涉及到數(shù)據(jù)文件的,我概要介紹一下數(shù)據(jù)的存儲(chǔ)機(jī)制。數(shù)據(jù)庫(kù)中每條數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)文件中,一個(gè)數(shù)據(jù)庫(kù)擁有很多數(shù)據(jù)文件,一個(gè)數(shù)據(jù)文件在物理上對(duì)應(yīng)一個(gè)操作系統(tǒng)文件。Oracle 在創(chuàng)建數(shù)據(jù)文件時(shí),是通過(guò)操作系統(tǒng)在指定路徑下分配一塊磁盤(pán)空間并將其格式化。操作系統(tǒng)把這塊存儲(chǔ)區(qū)域分配給這個(gè)數(shù)據(jù)文件,并賦予其寫(xiě)磁盤(pán)的權(quán)限。但是我們存儲(chǔ)數(shù)據(jù)的時(shí)候,數(shù)據(jù)會(huì)被隨機(jī)存儲(chǔ)到數(shù)據(jù)文件中,這是因?yàn)閿?shù)據(jù)文件是一個(gè)物理的概念,我們不能指定在創(chuàng)建對(duì)象的時(shí)候指定它到那個(gè)數(shù)據(jù)文件中去,只能指定到哪個(gè)表空間。當(dāng)然我么也可以通過(guò)動(dòng)態(tài)視圖來(lái)查看一個(gè)數(shù)據(jù)文件中擁有哪些對(duì)象。 , , from dba_data_files a,dba_extents b where = and = 39。D:\LMIS\DATAFILE\39。 邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)對(duì)應(yīng)一系列的物理存儲(chǔ)文件,而數(shù)據(jù)是如何存儲(chǔ)的?以什么機(jī)構(gòu)存儲(chǔ)到數(shù)據(jù)文件中的?這要取決于邏輯