王振宇
摘 要隨著信息技術(shù)的不斷發(fā)展與進(jìn)步,ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)也由簡(jiǎn)單轉(zhuǎn)變?yōu)閺?fù)雜,由單一性轉(zhuǎn)變?yōu)槎嗝嫘?。雖然Oracle數(shù)據(jù)庫(kù)系統(tǒng)經(jīng)過(guò)多年的發(fā)展功能不斷完善、自動(dòng)化管理水平不斷提高,但是其在提高使用性能以及靈活安裝部署和擴(kuò)大使用范圍的同時(shí),仍舊存在著許多問(wèn)題與不穩(wěn)定的因素。所以,本文將對(duì)此進(jìn)行分析,并且結(jié)合ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的自身結(jié)構(gòu),從OFA自由結(jié)構(gòu)、運(yùn)行機(jī)制、硬件、OS周邊環(huán)境等多種方面對(duì)大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化進(jìn)行闡述,并分析數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)發(fā)展趨勢(shì),制定出具有針對(duì)性的優(yōu)化策略。
【關(guān)鍵詞】大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng) 優(yōu)化設(shè)計(jì) 方案
1 前言
當(dāng)前,我國(guó)的社會(huì)經(jīng)濟(jì)發(fā)展快速,信息技術(shù)行業(yè)也得到發(fā)展與提高。因此ORACLE數(shù)據(jù)庫(kù)技術(shù)也日益成熟,并被廣泛的運(yùn)用到各個(gè)領(lǐng)域中去,因?yàn)橥ㄟ^(guò)該數(shù)據(jù)庫(kù)系統(tǒng)的處理與運(yùn)用,可以在很大的程度上減少人力、物力、財(cái)力的浪費(fèi)。對(duì)于數(shù)據(jù)庫(kù)的數(shù)據(jù)存取,主要是分為四個(gè)不同的調(diào)整級(jí)別。下文將從多個(gè)方面介紹大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)優(yōu)化設(shè)計(jì)方案。
2 數(shù)據(jù)庫(kù)優(yōu)化自由結(jié)構(gòu)OFA
OFA 是一種提高ORACLE數(shù)據(jù)庫(kù)邏輯配置和性能的優(yōu)化結(jié)構(gòu),對(duì)于數(shù)據(jù)庫(kù)的邏輯配置和數(shù)據(jù)庫(kù)的性能有著很大程度上的影響。數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)必須要嚴(yán)格堅(jiān)守與遵循這幾條原則:將用同樣的方式去使用的段類型規(guī)整并存儲(chǔ)在一起;嚴(yán)格按照國(guó)家標(biāo)準(zhǔn)或者是相關(guān)的標(biāo)準(zhǔn)使用去設(shè)計(jì)系統(tǒng);并要保存在用于列外的分離的區(qū)域;將數(shù)據(jù)與字典按照要求分離。
3 反規(guī)范化的優(yōu)化策略
優(yōu)化策略具體可以分為兩種:一種是邏輯優(yōu)化策略,另一種是物理優(yōu)化策略。其中物理優(yōu)化又可以細(xì)分為兩種:其一是索引代替法,在運(yùn)行過(guò)程中,優(yōu)良的索引可以極大的提高數(shù)據(jù)庫(kù)的性能。因?yàn)樗饕軌虮WC不破環(huán)原有結(jié)構(gòu)的基礎(chǔ)下重新生成新型的機(jī)構(gòu),借助物理優(yōu)化的手段,可以在保證原有的速度基礎(chǔ)上提升整個(gè)系統(tǒng)的查詢速度。其二是合理的安排磁盤陣。如果將經(jīng)常使用和訪問(wèn)的數(shù)據(jù)庫(kù)保存在特定的磁盤中,就可以進(jìn)一步實(shí)現(xiàn)系統(tǒng)性的有效提高。要對(duì)storage子句中參數(shù)要合理設(shè)置,因?yàn)椴徽_的參數(shù)不僅會(huì)對(duì)其性能造成一定的影響,還會(huì)對(duì)數(shù)據(jù)庫(kù)構(gòu)成一種威脅,所以只有正確的設(shè)置參數(shù),才能夠減少碎片的產(chǎn)生。另外,對(duì)于糾正碎片所采取的方法是丟棄后重新組建碎片的對(duì)象,在重新組建后進(jìn)一步對(duì)第一區(qū)間的配置設(shè)置更多的空間。
同時(shí),在建立表的時(shí)候,因?yàn)閰?shù)pctfree和pctused的不正確設(shè)置,會(huì)導(dǎo)致數(shù)據(jù)塊中的數(shù)據(jù)出現(xiàn)連接和行轉(zhuǎn)移,換言之,本就同一行的數(shù)據(jù)卻沒有保存在同一數(shù)據(jù)塊中。一旦在進(jìn)行查詢的時(shí)候遇到這些數(shù)據(jù),就會(huì)產(chǎn)生不必要的麻煩,如磁頭需要重新定位,從而就會(huì)降低數(shù)據(jù)庫(kù)執(zhí)行的速度。對(duì)于這種情況,在對(duì)表進(jìn)行創(chuàng)建的時(shí)候,就應(yīng)該充分的考慮到將來(lái)某些數(shù)據(jù)可能出現(xiàn)的變化,因此就要根據(jù)具體的數(shù)據(jù)進(jìn)行參數(shù)設(shè)置,防止數(shù)據(jù)庫(kù)中出現(xiàn)連接與行轉(zhuǎn)移。
根據(jù)以上的條件,便可以實(shí)施反規(guī)范化,因?yàn)榉匆?guī)范化會(huì)對(duì)原有的結(jié)構(gòu)和組合產(chǎn)生破壞,所以在操作的過(guò)程中,必須要遵循特定的原則,并且結(jié)合實(shí)際的需求來(lái)提高數(shù)據(jù)庫(kù)系統(tǒng)的性能,制定相應(yīng)的保護(hù)與維修操作,爭(zhēng)取用最低的成本實(shí)現(xiàn)最大的效益,提高整體系統(tǒng)的性能。
4 對(duì)于Oracle數(shù)據(jù)庫(kù)性能調(diào)整與架構(gòu)信息如下
大型ORACLE數(shù)據(jù)庫(kù)設(shè)計(jì)原理圖如圖1。
通過(guò)對(duì)大型ORACLE數(shù)據(jù)庫(kù)設(shè)計(jì)原理圖進(jìn)行分析,可以知道對(duì)性能進(jìn)行適當(dāng)?shù)恼{(diào)整,可以使我們的系統(tǒng)得到優(yōu)化,對(duì)于這種方式的設(shè)計(jì)原理與優(yōu)化,,主要是針對(duì)系統(tǒng)整體的運(yùn)行參數(shù)和系統(tǒng)的配置文件進(jìn)行適當(dāng)?shù)男薷?。此外是程序方面,我們可以根?jù)我們的程序類型加入相應(yīng)的并行操作從而對(duì)程序進(jìn)行設(shè)計(jì)并優(yōu)化。對(duì)于我們的共享池的操作主要針對(duì)盡可能縮短我們?cè)趯?duì)數(shù)據(jù)庫(kù)的操作時(shí)間,就能在一定程度上對(duì)數(shù)據(jù)庫(kù)的共享池進(jìn)行優(yōu)化。日志緩沖區(qū)主要針對(duì)日志信息進(jìn)行管理,我們可以給予日志緩沖區(qū)開辟一片相對(duì)較大的區(qū)域與空間。
Oracle12c的發(fā)展方向主要是對(duì)關(guān)系模型的支持,建立良好的運(yùn)行環(huán)境,完善系統(tǒng)的構(gòu)成以及對(duì)應(yīng)用的支持??偟膩?lái)說(shuō),隨著數(shù)據(jù)庫(kù)的技術(shù)以及管理數(shù)據(jù)庫(kù)的大型軟件、用戶需求等變化,使得數(shù)據(jù)庫(kù)的系統(tǒng)在計(jì)算機(jī)系統(tǒng)中,以及各種科研工作中都處于一個(gè)重要的發(fā)展地位。我國(guó)應(yīng)該將發(fā)展的研究趨勢(shì)與方向投入在各個(gè)應(yīng)用的領(lǐng)域中去。
5 結(jié)束語(yǔ)
綜上所述,都表明了只有具體分析ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)與組織形式,才能夠制定出相應(yīng)的優(yōu)化策略,并且要認(rèn)識(shí)到結(jié)合其特點(diǎn)對(duì)于大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化具有實(shí)際的意義與價(jià)值。本文對(duì)大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化進(jìn)行分析與探討,有利于今后進(jìn)一步研究大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化,也為大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)提供了一定的理論支持。
參考文獻(xiàn)
[1]馬薇,婁雨.Oracle數(shù)據(jù)庫(kù)容災(zāi)備份中的流復(fù)制技術(shù)研究[J].科技通報(bào),2012,28(2):182-184.
[2]曲波,鄧旭東,姜鋒.Oracle GoldenGate數(shù)據(jù)同步機(jī)制研究與應(yīng)用[J].微型電腦應(yīng)用,2014(6):55-58.
[3]尚曉娟,姜福泉,張帆,等.基于Oracle SDO_PC的點(diǎn)云數(shù)據(jù)存儲(chǔ)管理技術(shù)的應(yīng)用研究[J].測(cè)繪通報(bào).2015(4):57-60.
[4]王春梅,陳學(xué)明.基于Oracle數(shù)據(jù)庫(kù)電信CRM經(jīng)營(yíng)分析系統(tǒng)的性能優(yōu)化[J].計(jì)算機(jī)與數(shù)字工程,2015(3):418-422.
[5]鄭細(xì)端.Oracle數(shù)據(jù)挖掘在城市能源計(jì)量數(shù)據(jù)平臺(tái)的應(yīng)用[J].計(jì)算機(jī)與數(shù)字工程,2014(7):1299-1302.
作者單位
新疆廣電網(wǎng)絡(luò)股份有限公司 新疆維吾爾自治區(qū)烏魯木齊市 830000