操作卡系統(tǒng)運(yùn)行速度與數(shù)據(jù)庫(kù)優(yōu)化的關(guān)系_第1頁(yè)
操作卡系統(tǒng)運(yùn)行速度與數(shù)據(jù)庫(kù)優(yōu)化的關(guān)系_第2頁(yè)
操作卡系統(tǒng)運(yùn)行速度與數(shù)據(jù)庫(kù)優(yōu)化的關(guān)系_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、操作卡系統(tǒng)運(yùn)行速度與數(shù)據(jù)庫(kù)優(yōu)化的關(guān)系摘要:關(guān)鍵詞:關(guān)鍵詞:操作卡;運(yùn)行速度;數(shù)據(jù)庫(kù)優(yōu)化中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1前言裝置操作卡管理系統(tǒng)經(jīng)過(guò)一年多的正式運(yùn)行,近期,車間的用戶普遍反映運(yùn)行速度比較慢。用普通用戶進(jìn)行測(cè)試,結(jié)果如下:從登錄界面輸入正確的用戶名和密碼后,到顯示出系統(tǒng)的主界面的時(shí)間間隔大約2535秒;而操作卡查詢后,點(diǎn)擊某個(gè)查詢出來(lái)的操作卡,到顯示該操作卡的詳細(xì)內(nèi)容的時(shí)間間隔大約3040秒。分析操作卡系統(tǒng)的數(shù)據(jù)量和用戶的使用頻率,這樣的運(yùn)行速度確實(shí)很慢,可以說(shuō)給用戶的操作帶來(lái)了不便,影響了工作效率。2. 速度慢的原因分析問(wèn)題很普遍,顯然不是某臺(tái)客戶機(jī)的問(wèn)題,而且在配置較

2、好的客戶機(jī)上測(cè)試,訪問(wèn)速度也很慢,配置較低的客戶機(jī),其訪問(wèn)速度就可想而知了。經(jīng)過(guò)分析,很可能與以下幾個(gè)方面的原因有關(guān):服務(wù)器的配置低;當(dāng)前表中的數(shù)據(jù)量過(guò)大;數(shù)據(jù)庫(kù)的參數(shù)配置不合理;這些都是系統(tǒng)運(yùn)行速度的瓶頸。當(dāng)然,網(wǎng)絡(luò)狀況和病毒也是影響系統(tǒng)運(yùn)行速度的原因,需要一一排查。3. 網(wǎng)絡(luò)狀況和病毒的排查目前分公司的信息系統(tǒng)很多,通過(guò)對(duì)照分析,同操作卡系統(tǒng)情況類似的MES系統(tǒng)的運(yùn)行速度在正常范圍內(nèi),這兩個(gè)系統(tǒng)同在一個(gè)網(wǎng)段,可以排除網(wǎng)絡(luò)原因;系統(tǒng)服務(wù)器上的防病毒軟件“賽門鐵克”,沒(méi)有病毒隔離報(bào)警,而且用各種病毒專殺工具進(jìn)行殺毒,沒(méi)有查出病毒,可以排出病毒原因。4. 系統(tǒng)服務(wù)器的配置操作卡系統(tǒng)的服務(wù)器配置如

3、下:服務(wù)器型號(hào):DELL POWEREDGE 2850CPU:3G雙CPU內(nèi)存:3G硬盤:5塊146G的SCSI硬盤,共700G,做RAID5后,剩余550G。對(duì)于以上配置的服務(wù)器,運(yùn)行功能相對(duì)簡(jiǎn)單、數(shù)據(jù)交換量不大的操作卡系統(tǒng),還是綽綽有余的。5當(dāng)前表中的數(shù)據(jù)量過(guò)大影響系統(tǒng)運(yùn)行速度5.1當(dāng)前表的數(shù)據(jù)統(tǒng)計(jì)操作卡系統(tǒng)用來(lái)存儲(chǔ)數(shù)據(jù)的后臺(tái)數(shù)據(jù)庫(kù)是ORACLE數(shù)據(jù)庫(kù),系統(tǒng)主界面打開時(shí)需要調(diào)用多個(gè)表中的記錄,其中有兩個(gè)表中的數(shù)據(jù)量較大,一個(gè)是OPER_DAILYOPERHEAD,一個(gè)是OPER_DAILYOPERDETAIL。截止到6月底,表OPER_DAILYOPERHEAD中的記錄個(gè)數(shù)為86406條,

4、而表OPER_DAILYOPERDETAIL中的數(shù)據(jù)相對(duì)要多些,達(dá)到2336979條記錄,導(dǎo)出的數(shù)據(jù)庫(kù)文件大約有25G左右。對(duì)于oracle數(shù)據(jù)庫(kù)來(lái)說(shuō),表中的記錄數(shù)量還沒(méi)有達(dá)到影響系統(tǒng)運(yùn)行速度的限額,但是考慮到數(shù)據(jù)量還在不斷的增加,削除因當(dāng)前表記錄過(guò)多影響讀取速度的因素,決定把當(dāng)前表中的大部分?jǐn)?shù)據(jù)轉(zhuǎn)移到歷史備份表中,以提高系統(tǒng)的運(yùn)行速度。5.2歷史數(shù)據(jù)轉(zhuǎn)移起初,系統(tǒng)設(shè)計(jì)時(shí)沒(méi)有考慮到歷史數(shù)據(jù)轉(zhuǎn)移功能,隨著當(dāng)前表中的數(shù)據(jù)量逐漸增加,如果不轉(zhuǎn)移數(shù)據(jù),在進(jìn)行數(shù)據(jù)查詢的時(shí)候,會(huì)越來(lái)越慢,最終肯定會(huì)影響系統(tǒng)的運(yùn)行速度。可以根據(jù)實(shí)際情況選擇數(shù)據(jù)轉(zhuǎn)移的起始時(shí)間和截止時(shí)間,為了避免轉(zhuǎn)移的數(shù)據(jù)量過(guò)大而影響系統(tǒng)當(dāng)前

5、的運(yùn)行速度,以時(shí)間間隔半個(gè)月為宜。通過(guò)與生產(chǎn)處技術(shù)人員交流,當(dāng)前表中可以只保留2個(gè)月的最新數(shù)據(jù),其余的都作為歷史數(shù)據(jù)轉(zhuǎn)移到歷史數(shù)據(jù)表中。對(duì)于用戶來(lái)說(shuō),數(shù)據(jù)轉(zhuǎn)移后所有操作不受任何影響。通過(guò)測(cè)試,歷史數(shù)據(jù)轉(zhuǎn)移后,系統(tǒng)的運(yùn)行速度同預(yù)期效果一樣,雖然有所提升,但不明顯,只是提高了幾秒鐘。同時(shí)也說(shuō)明了,目前表中的數(shù)據(jù)量還不是影響系統(tǒng)運(yùn)行速度的關(guān)鍵因素。6. oracle數(shù)據(jù)庫(kù)優(yōu)化數(shù)據(jù)庫(kù)的優(yōu)化是改進(jìn)Oracle 數(shù)據(jù)庫(kù)性能的有效的方法之一。為了訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),Oracle數(shù)據(jù)庫(kù)為所有用戶提供一組后臺(tái)進(jìn)程,并且,有一些存儲(chǔ)結(jié)構(gòu)專門用來(lái)存儲(chǔ)最近的有關(guān)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的數(shù)據(jù)。這些存儲(chǔ)區(qū)域可以通過(guò)減少對(duì)數(shù)據(jù)庫(kù)文件

6、的I/O次數(shù)來(lái)改善數(shù)據(jù)庫(kù)性能。數(shù)據(jù)庫(kù)系統(tǒng)的執(zhí)行效率較低時(shí),就要對(duì)Oracle數(shù)據(jù)庫(kù)的參數(shù)進(jìn)行調(diào)整,以便提高Oracle 數(shù)據(jù)庫(kù)性能。Oracle 9i在安裝時(shí)為每個(gè)數(shù)據(jù)庫(kù)建立了一個(gè)Pfile,Pfile(Parameter File,參數(shù)文件)文件是基于文本格式的參數(shù)文件,含有數(shù)據(jù)庫(kù)的配置參數(shù),默認(rèn)的名稱為“init+例程名.ora”,這是一個(gè)文本文件,可以用任何文本編輯工具打開。檢查參數(shù)配置文件的內(nèi)容發(fā)現(xiàn),以下參數(shù)設(shè)置不太合理,并適當(dāng)?shù)倪M(jìn)行了調(diào)整:*.db_cache_size=25165824:數(shù)據(jù)緩沖區(qū)大?。桓臑?288490189。該值越大,可以減少對(duì)數(shù)據(jù)庫(kù)文件的I/O次數(shù),提高運(yùn)行效

7、率。*.pga_aggregate_target=25165824 :PGA目標(biāo)值;改為262144000。使用PGA_AGGREGATE_TARGET設(shè)置整個(gè)PGA大小,Oracle將為每個(gè)Session按照實(shí)際需要為其分配PGA,并盡量維持PGA總量不超過(guò)PGA_AGGREGATE_TARGET值。*.shared_pool_size=50331648:共享池大??;改為209715200。用于存儲(chǔ)共享游標(biāo)、存儲(chǔ)的過(guò)程、控制結(jié)構(gòu)和并行執(zhí)行消息緩沖區(qū)等對(duì)象,較大的值能改善多用戶系統(tǒng)的性能。*.sort_area_size=524288:排序區(qū)使用的最大內(nèi)存量。改為1048576。排序完成后,

8、各行將返回, 并且內(nèi)存將釋放。增大該值可以提高大型排序的效率。7. 創(chuàng)建ORACLE索引表Oracle數(shù)據(jù)庫(kù)中,標(biāo)準(zhǔn)表和索引表的本職區(qū)別在于:索引表中的ROWID列存放的是主鍵信息,是邏輯的物理地址;而在標(biāo)準(zhǔn)表的ROWID偽列中則存儲(chǔ)的是真實(shí)的物理地址。Oracle數(shù)據(jù)庫(kù)索引表的優(yōu)勢(shì)主要體現(xiàn)在數(shù)據(jù)查詢上,而且,這個(gè)優(yōu)勢(shì)是非常明顯的。一是索引表能夠獲得比標(biāo)準(zhǔn)表更快的查詢速度;二是索引表中的記錄,是按照主鍵列進(jìn)行排序存儲(chǔ)的;三是利用溢出存儲(chǔ)功能,提高常用列的訪問(wèn)速度。索引表減少了數(shù)據(jù)查詢過(guò)程中的中間環(huán)節(jié),避免了額外的數(shù)據(jù)塊讀取操作,可以獲得更快的查詢速度。如果數(shù)據(jù)表的變更比較頻繁的話,則不適合采用

9、索引表。這主要是因?yàn)镺racle數(shù)據(jù)庫(kù)在對(duì)索引表管理時(shí),開銷比較大。另一種方法是在基本表上建立索引,這樣雖然查詢效果沒(méi)有索引表那么好,但是,卻可以大大減少Oracle數(shù)據(jù)庫(kù)的開銷。建立索引要注意:一是在索引表中,不能對(duì)非主鍵建立索引。這是索引表建立的一個(gè)限制條件,數(shù)據(jù)庫(kù)管理人員必須無(wú)條件的遵守。二是必須給索引表建立主鍵。有些數(shù)據(jù)庫(kù)管理員有個(gè)習(xí)慣,在建立表的時(shí)候,一開始不設(shè)置主鍵。等到表維護(hù)的時(shí)候,再確定某個(gè)字段作為主鍵。但是,在索引表建立的時(shí)候,一開始就要指定表的主鍵,否則的話,會(huì)有錯(cuò)誤產(chǎn)生。這也是數(shù)據(jù)庫(kù)管理人員需要注意的。8.測(cè)試系統(tǒng)源程序及Oracle數(shù)據(jù)庫(kù)參數(shù)優(yōu)化后,經(jīng)過(guò)多用戶多次測(cè)試,反饋的結(jié)果是:從登錄界面輸入正確的用戶名和密碼后,到顯示出系統(tǒng)的主界面的時(shí)間間隔大約5秒左右;而操作卡查詢后,點(diǎn)擊某個(gè)查詢出來(lái)的操作卡,到顯示該操作卡的詳細(xì)內(nèi)容的時(shí)間間隔大約10秒以內(nèi)。由此說(shuō)明,oracle數(shù)據(jù)庫(kù)的性能優(yōu)化對(duì)提高操作卡系統(tǒng)的運(yùn)行速度起到了關(guān)鍵作用。9.結(jié)語(yǔ)為了保證Oracle數(shù)據(jù)庫(kù)運(yùn)行在最佳的性能狀態(tài)下,在信息系統(tǒng)開發(fā)之前就應(yīng)該考慮數(shù)據(jù)庫(kù)的優(yōu)化策略。優(yōu)化策略一般包括服務(wù)器操作系統(tǒng)參數(shù)調(diào)整、數(shù)據(jù)庫(kù)參數(shù)調(diào)整、網(wǎng)絡(luò)性能調(diào)整、應(yīng)用程序SQL語(yǔ)句分析及設(shè)計(jì)等幾個(gè)方面。但是數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論