【正文】
南 陽 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文)基于ERP系統(tǒng)的數(shù)據(jù)庫性能優(yōu)化分析Makes database performance optimazition analysis base on ERP system學(xué) 院(系): 計(jì)算機(jī)科學(xué)與技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 生 姓 名: 許培洪 學(xué) 號(hào): 64107077 指 導(dǎo) 教 師(職稱): 王秋芬(講師) 評(píng) 閱 教 師: 完 成 日 期: 2011年5月 南陽理工學(xué)院Nanyang Institute of Technology基于ERP系統(tǒng)的數(shù)據(jù)庫性能優(yōu)化分析計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 許培洪[摘 要]隨著信息技術(shù)的不斷發(fā)展,中小型企業(yè)信息化建設(shè)越來越重要,采用先進(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ǔ)上,通過對(duì)系統(tǒng)開發(fā)與實(shí)現(xiàn)過程中所涉及的理論和技術(shù)的研究,分析了ERP系統(tǒng)的功能模塊結(jié)構(gòu),對(duì)后臺(tái)oracle數(shù)據(jù)庫做性能優(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ù)庫體系結(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 其他磁盤優(yōu)化 64. 參數(shù)調(diào)優(yōu) 65. SQL調(diào)優(yōu) 7 通過HINT來強(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é)束語 17參考文獻(xiàn) 1818 / 211. ERP系統(tǒng)的現(xiàn)狀隨著信息技術(shù)的不斷發(fā)展,中小型企業(yè)信息化建設(shè)越來越重要,采用先進(jìn)的企業(yè)資源計(jì)劃(ERP)系統(tǒng)已勢(shì)在必行。ERP是順應(yīng)時(shí)代要求的信息技術(shù)與企業(yè)管理新思想相結(jié)合的產(chǎn)物。目前國內(nèi)外的ERP系統(tǒng)是一類高度集成的軟件,其涉及到眾多的計(jì)算機(jī)技術(shù)。而ERP系統(tǒng)又不僅僅是一個(gè)軟件,更重要的是一個(gè)管理思想,它實(shí)現(xiàn)了企業(yè)內(nèi)部資源和外部資源的整合通過軟件把企業(yè)的人、財(cái)、物、產(chǎn)、供、銷及相應(yīng)的物流、資金流、管理流、增值流緊密地集成起來。ERP系統(tǒng)的開發(fā)需要依靠具有一定的開發(fā)經(jīng)驗(yàn)和很好的技術(shù)基礎(chǔ)的開發(fā)公司來完成。企業(yè)所處的環(huán)境是不斷變化的:企業(yè)的產(chǎn)品種類、產(chǎn)品所處生命周期的階段、企業(yè)的計(jì)劃模式、分銷模式都不斷變化,企業(yè)不斷地進(jìn)行業(yè)務(wù)流程的再造,企業(yè)的規(guī)模不斷地縮小或者擴(kuò)展,總之企業(yè)的變化是絕對(duì)的。對(duì)于國內(nèi)的ERP軟件供應(yīng)商來說,即使軟件的開發(fā)是對(duì)國情深入了解的前提下,即使他們的軟件系統(tǒng)功能再全、適應(yīng)性再強(qiáng),當(dāng)面對(duì)不通企業(yè)千差萬別的具體情況和不同企業(yè)千變?nèi)f化的特殊需求時(shí),也不可能以以千變應(yīng)萬變。因而,客觀行要求ERP系統(tǒng)具備適應(yīng)各種變化的能力。而另外一方面,隨著時(shí)間的推移,系統(tǒng)負(fù)載的增加,系統(tǒng)性能將下降,企業(yè)業(yè)務(wù)可能受到影響。因此不管企業(yè)采用國內(nèi)還是國外的軟件,都面臨著系統(tǒng)的二次開發(fā)和性能優(yōu)化問題。對(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ù)庫上的先進(jìn)技術(shù),將有些系統(tǒng)功能放到數(shù)據(jù)庫中去實(shí)現(xiàn),而不是通過編程的方式,因而大大簡(jiǎn)化了程序,提高了效率。ORACLE 電子商務(wù)套件已經(jīng)脫離了傳統(tǒng)的ERP軟件模式,提供了集成的商業(yè)智能、個(gè)性化管理界面、工作流和告警等全新的功能。傳統(tǒng)的ERP軟件,用戶需要進(jìn)入層層菜單,運(yùn)行查詢或報(bào)表,才能得到業(yè)務(wù)數(shù)據(jù)。而使用ORACLE,用戶可以在個(gè)性化的企業(yè)門戶網(wǎng)頁中,自由定義所需的智能報(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ǔ)上,通過對(duì)系統(tǒng)開發(fā)與實(shí)現(xiàn)過程中所涉及的理論和技術(shù)的研究,通過對(duì)后臺(tái)ORACLE數(shù)據(jù)庫的架構(gòu)進(jìn)行分析研究,提出基于ERP系統(tǒng)的數(shù)據(jù)庫性能優(yōu)化模型,并做持續(xù)跟蹤優(yōu)化。2. ORACLE數(shù)據(jù)庫體系結(jié)構(gòu)Oracle數(shù)據(jù)庫在存儲(chǔ)數(shù)據(jù)的時(shí)候并不是簡(jiǎn)單地進(jìn)行數(shù)據(jù)堆砌,而是由一整套嚴(yán)謹(jǐn),高效的邏輯結(jié)構(gòu)來管理數(shù)據(jù)庫的存儲(chǔ),因此數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)也可以分為兩大類,物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。物理存儲(chǔ)結(jié)構(gòu)對(duì)應(yīng)一系列的不同格式、類型、作用的文件,用來存儲(chǔ)對(duì)象及物理數(shù)據(jù),邏輯結(jié)構(gòu)則是oracle內(nèi)存存儲(chǔ)機(jī)制。 物理結(jié)構(gòu)數(shù)據(jù)庫由一系列物理文件組成,其中包括控制文件,數(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),誰都可以使用,日志文件了,就相當(dāng)于公司買的保險(xiǎn)了,用的上的時(shí)候才能用上。本論文調(diào)優(yōu)涉及到數(shù)據(jù)文件的,我概要介紹一下數(shù)據(jù)的存儲(chǔ)機(jī)制。數(shù)據(jù)庫中每條數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)文件中,一個(gè)數(shù)據(jù)庫擁有很多數(shù)據(jù)文件,一個(gè)數(shù)據(jù)文件在物理上對(duì)應(yīng)一個(gè)操作系統(tǒng)文件。Oracle 在創(chuàng)建數(shù)據(jù)文件時(shí),是通過操作系統(tǒng)在指定路徑下分配一塊磁盤空間并將其格式化。操作系統(tǒng)把這塊存儲(chǔ)區(qū)域分配給這個(gè)數(shù)據(jù)文件,并賦予其寫磁盤的權(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)然我么也可以通過動(dòng)態(tà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ù)庫的物理存儲(chǔ)結(jié)構(gòu)對(duì)應(yīng)一系列的物理存儲(chǔ)文件,而數(shù)據(jù)是如何存儲(chǔ)的?以什么機(jī)構(gòu)存儲(chǔ)到數(shù)據(jù)文件中的?這要取決于邏輯