巢磊
摘要:隨著信息技術(shù)的不斷發(fā)展,計(jì)算機(jī)技術(shù)中的數(shù)據(jù)庫技術(shù)也迎來了如火如荼的發(fā)展期,各種數(shù)據(jù)庫技術(shù)助力互聯(lián)網(wǎng)發(fā)展的同時(shí),從業(yè)者也需要重視數(shù)據(jù)庫應(yīng)用系統(tǒng)性能優(yōu)化問題。本文將重點(diǎn)分析OracleDatabase數(shù)據(jù)庫的評(píng)價(jià)指標(biāo),介紹各種影響數(shù)據(jù)庫性能因素,并針對(duì)性提出了Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化對(duì)策,希望可以對(duì)業(yè)內(nèi)人士有所幫助。
關(guān)鍵詞:Oracle數(shù)據(jù)庫;應(yīng)用系統(tǒng);性能優(yōu)化
中圖分類號(hào):TP311.138文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-9129(2020)03-0021-01
Abstract:Withthecontinuousdevelopmentofinformationtechnology,thedatabasetechnologyincomputertechnologyhasalsousheredinavigorousdevelopmentperiod.WhilevariousdatabasetechnologiesarehelpingthedevelopmentoftheInternet,practitionersalsoneedtopayattentiontotheperformanceoptimizationofdatabaseapplicationsystems.ThisarticlewillfocusontheanalysisoftheevaluationindicatorsoftheOracleDatabase,introducevariousfactorsthataffecttheperformanceofthedatabase,andputforwardtheperformanceoptimizationcountermeasuresoftheOracledatabaseapplicationsystem,hopingtohelptheindustry.
Keywords:Oracledatabase;applicationsystem;performanceoptimization
信息系統(tǒng)能夠穩(wěn)定運(yùn)行離不開數(shù)據(jù)庫,數(shù)據(jù)庫系統(tǒng)功能也會(huì)對(duì)應(yīng)用系統(tǒng)功能產(chǎn)生重要影響。多數(shù)數(shù)據(jù)庫系統(tǒng)在運(yùn)行一段時(shí)間之后都會(huì)產(chǎn)生一些功能性問題,因此相關(guān)人員一定要重視數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化,令系統(tǒng)運(yùn)行更加穩(wěn)定。
1Oracle數(shù)據(jù)庫基本概念和優(yōu)勢(shì)
Oracle數(shù)據(jù)庫系統(tǒng)是甲骨文公司開發(fā)的,以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。Oracle數(shù)據(jù)庫可以梳理數(shù)據(jù)之間關(guān)聯(lián)性,生成對(duì)應(yīng)的數(shù)據(jù)庫。Oracle數(shù)據(jù)庫在不斷完善的同時(shí),應(yīng)用也逐漸更加廣泛。其主要特點(diǎn)有:1.統(tǒng)一性。Oracle數(shù)據(jù)庫不僅可以在大數(shù)據(jù)庫和多用戶數(shù)據(jù)系統(tǒng)中大顯身手,而且還能在各種硬件設(shè)施中應(yīng)用,令不同用戶在同個(gè)數(shù)據(jù)庫中開展工作,使數(shù)據(jù)統(tǒng)一性得到保證;2.獨(dú)立性。Oracle數(shù)據(jù)庫處在硬件條件中,會(huì)保證一定獨(dú)立性,使各種類系統(tǒng)自由運(yùn)行,系統(tǒng)涵蓋從大性系統(tǒng)到微型系統(tǒng)等系統(tǒng)類型;3.安全性。Oracle數(shù)據(jù)庫在識(shí)別、角色、后備、日志等功能上優(yōu)勢(shì)明顯,因此可以提高數(shù)據(jù)存儲(chǔ)完善程度;4.兼容性。Oracle數(shù)據(jù)庫在系統(tǒng)型號(hào)不同時(shí)可以保證正常運(yùn)作,而且出自同個(gè)廠家的不同系統(tǒng)也不影響使用功能[1]。
2Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化對(duì)策
2.1優(yōu)化CPU利用率。由于CPU使用狀態(tài)和Oracle數(shù)據(jù)庫總體響應(yīng)時(shí)間息息相關(guān),因此提高CPU利用率是提高數(shù)據(jù)庫效率的重中之重。CPU在數(shù)量上可以采用兩個(gè)及以上完成查詢處理數(shù)據(jù)的任務(wù),CPU的發(fā)展也讓Oracle發(fā)展前景一片光明。相關(guān)資料顯示,CPU資源利用率會(huì)受到多種因素影響,如果SQL語句效率較低,就會(huì)降低CPU資源利用率。如果在同一調(diào)配應(yīng)用程序時(shí),Oracle數(shù)據(jù)庫系統(tǒng)的CPU使用時(shí)間占比達(dá)到90%以上,就算執(zhí)行狀態(tài)正常。CPU使用效率,可以用star-u指令進(jìn)行查看,完成記錄CPU運(yùn)行狀況的任務(wù)。
2.2優(yōu)化內(nèi)存區(qū)。Oracle數(shù)據(jù)庫中的內(nèi)存框架主要由SGA和PGA兩部分組成。前者涵蓋三個(gè)環(huán)節(jié):數(shù)據(jù)緩沖、數(shù)據(jù)共享和日志緩沖。Oracle數(shù)據(jù)庫直接受三個(gè)環(huán)節(jié)配置的合理性影響[2]。
首先應(yīng)當(dāng)優(yōu)化數(shù)據(jù)緩沖環(huán)節(jié)。數(shù)據(jù)緩沖環(huán)節(jié)具有探測(cè)數(shù)據(jù)庫數(shù)據(jù)的重要工作,如果用戶申請(qǐng)的數(shù)據(jù),包含在數(shù)據(jù)緩沖環(huán)節(jié)中,就可以直接完成該數(shù)據(jù)傳輸至用戶的任務(wù),從而減少用戶在查找數(shù)據(jù)的時(shí)間投入;反之則需要借助相關(guān)服務(wù)設(shè)備,完成收集數(shù)據(jù)的任務(wù),使數(shù)據(jù)傳輸至用戶過程中,需要經(jīng)過數(shù)據(jù)緩沖環(huán)節(jié),由此可見,這種方式耗時(shí)較長(zhǎng)?;诖耍瑸楣?jié)省時(shí)間成本,優(yōu)化數(shù)據(jù)緩沖環(huán)節(jié)可以加強(qiáng)數(shù)據(jù)操作性能,具有現(xiàn)實(shí)意義。
其次應(yīng)當(dāng)優(yōu)化共享環(huán)節(jié)。安置共享環(huán)節(jié),可以保存已分析過的LQS,保證可以二次利用,不必重復(fù)分析。調(diào)整時(shí)可以依據(jù)實(shí)際需要,自定義調(diào)整SHARE_POOL_SIZE,令二次查詢速度提高。如果共享環(huán)節(jié)不具備過大容量,則會(huì)在語言載入階段對(duì)系統(tǒng)產(chǎn)生負(fù)面影響;如果共享環(huán)節(jié)太大,就會(huì)在緩存時(shí)產(chǎn)生過多費(fèi)[3]。
最后應(yīng)當(dāng)優(yōu)化日志緩沖環(huán)節(jié)。日志緩沖環(huán)節(jié)可以及時(shí)保存修改之后的數(shù)據(jù)。日志應(yīng)當(dāng)在日志緩沖環(huán)節(jié)中填寫,在特定條件下,應(yīng)用LGWR完成填寫日志工作也具備可行性。如果日志緩沖環(huán)節(jié)達(dá)到滿載狀態(tài),如果后續(xù)日志沒能及時(shí)保存,則會(huì)排隊(duì)等待。一段時(shí)間內(nèi)如果沒執(zhí)行保存操作,就會(huì)提示保存失敗。通過對(duì)日志保存失敗的數(shù)據(jù)觀察,可以對(duì)日志緩沖環(huán)節(jié)容量進(jìn)行判斷,進(jìn)而判斷數(shù)據(jù)庫功能。
2.3優(yōu)化SQL語言。優(yōu)化SQL語言應(yīng)先判斷SQL語句本質(zhì),對(duì)SQL語言進(jìn)行優(yōu)化,可以令I(lǐng)/O請(qǐng)求和網(wǎng)絡(luò)占用率降低,達(dá)到數(shù)據(jù)庫效率提高的目的。具體優(yōu)化時(shí),可以建立索引,索引會(huì)通常建立在數(shù)據(jù)表主鍵上,相較于對(duì)全表進(jìn)行掃描,索引查找在速度上優(yōu)勢(shì)明顯,因此在多表聯(lián)結(jié)時(shí)也可以利用索引提高效率。索引定期維護(hù)工作不可懈怠,一旦不恰當(dāng)會(huì)影響到響應(yīng)速度,因此定期重構(gòu)索引工作要引起重視[4]。
結(jié)語:總體來說,Oracle數(shù)據(jù)庫在性能優(yōu)化上十分復(fù)雜繁瑣,工作人員應(yīng)當(dāng)重視CPU利用率、內(nèi)存區(qū)以及SQL語言的優(yōu)化,令Oracle數(shù)據(jù)庫的系統(tǒng)性能得到總體提升。
參考文獻(xiàn):
[1]林育丹.高職院校現(xiàn)代學(xué)徒制合作企業(yè)評(píng)價(jià)指標(biāo)分析--基于Box-Behnken響應(yīng)面法的研究[J].職業(yè)教育研究,2019,0(3):17-21.
[2]張燕玲,溫衛(wèi)敏,王濤,許合利.基于元胞自動(dòng)機(jī)的同構(gòu)無線傳感網(wǎng)絡(luò)生命周期仿真與分析[J].河南理工大學(xué)學(xué)報(bào):自然科學(xué)版,2014,33(1):84-89.
[3]夏輝,賈智平,張志勇,EdwinH-MSha.移動(dòng)AdHoc網(wǎng)絡(luò)中基于鏈路穩(wěn)定性預(yù)測(cè)的組播路由協(xié)議[J].計(jì)算機(jī)學(xué)報(bào),2013,36(5):926-936.
[4]馬學(xué)森,曹政,韓江洪,王營冠,胡宏林.改進(jìn)蟻群算法的無線傳感器網(wǎng)絡(luò)路由優(yōu)化與路徑恢復(fù)算法[J].電子測(cè)量與儀器學(xué)報(bào),2015,29(9):1320-1327.