【摘要】隨著我國(guó)科學(xué)技術(shù)的不斷發(fā)展,Oracle數(shù)據(jù)庫(kù)系統(tǒng)也日益完善,Oracle數(shù)據(jù)庫(kù)具有系統(tǒng)功能強(qiáng)、工作效率高、操作系統(tǒng)便捷等特點(diǎn),被廣泛應(yīng)用到各行各業(yè)中去,也得到了各個(gè)領(lǐng)域的認(rèn)可。為更好的滿足服務(wù)需求,Oracle數(shù)據(jù)庫(kù)系統(tǒng)也逐漸變得復(fù)雜化、多面性,同時(shí)也帶來(lái)了諸多的不穩(wěn)定因素。Oracle數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)著企業(yè)非常重要的海量數(shù)據(jù)和信息,一旦這些數(shù)據(jù)和信息丟失、泄露或者被破壞,將會(huì)給企業(yè)造成不可估量的損失,所以要加強(qiáng)Oracle數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì),優(yōu)化其設(shè)計(jì)方案,更好的為需要使用Oracle數(shù)據(jù)庫(kù)系統(tǒng)的企業(yè)服務(wù)。
【關(guān)鍵詞】Oracle數(shù)據(jù)庫(kù) 分析 系統(tǒng)設(shè)計(jì)
【中圖分類號(hào)】G71 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2017)13-0256-01
引言
21 世紀(jì)信息技術(shù)行業(yè)的發(fā)展,讓人們步入了信息化時(shí)代,各個(gè)領(lǐng)域也被數(shù)據(jù)庫(kù)系統(tǒng)覆蓋,為企業(yè)提供了便捷,提高了企業(yè)的工作效率,減少了以往企業(yè)人力、物力、財(cái)力上的浪費(fèi)。但是隨著數(shù)據(jù)庫(kù)系統(tǒng)的不斷運(yùn)行,在使用了一定的時(shí)間之后,會(huì)存在一些性能問題,為了更好的使用和運(yùn)行,就必須要對(duì)Oracle數(shù)據(jù)庫(kù)系統(tǒng)做出科學(xué)合理的設(shè)計(jì)。下面就簡(jiǎn)單介紹Oracle數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)進(jìn)行分析,提出一些簡(jiǎn)單的建議和優(yōu)化方案。
1.Oracle數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
Oracle數(shù)據(jù)庫(kù)系統(tǒng)擁有很多的優(yōu)越性能,被越來(lái)越多的用戶作為數(shù)據(jù)處理系統(tǒng)在使用。Oracle數(shù)據(jù)庫(kù)系統(tǒng)優(yōu)越性特點(diǎn)主要表現(xiàn)在下列幾個(gè)方面:
系統(tǒng)功能性強(qiáng),支持多用戶操作,支持海量大事物的處理,同時(shí)具備高伸縮性,能夠跨操作系統(tǒng)、跨硬件平臺(tái)進(jìn)行數(shù)據(jù)互操作。
能有效的保證海量數(shù)據(jù)的安全性以及完整性,保障數(shù)據(jù)不會(huì)被破壞或者泄露。
Oracle數(shù)據(jù)庫(kù)系統(tǒng)是采取表鎖定、行鎖定等方式,實(shí)現(xiàn)并發(fā)控制。
Oracle數(shù)據(jù)庫(kù)系統(tǒng)支持存儲(chǔ)和處理TB級(jí)海量數(shù)據(jù)。
Oracle數(shù)據(jù)庫(kù)系統(tǒng)還支持處理分布式數(shù)據(jù)。[1]
2.Oracle數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)方案
2.1 優(yōu)化自由結(jié)構(gòu)OFA
OFA能優(yōu)化數(shù)據(jù)庫(kù)的性能,提高數(shù)據(jù)庫(kù)的邏輯配置,對(duì)Oracle數(shù)據(jù)庫(kù)系統(tǒng)而言O(shè)FA發(fā)揮著非常重要的作用。所以要設(shè)計(jì)出專業(yè)的優(yōu)化結(jié)構(gòu) OFA ,來(lái)優(yōu)化數(shù)據(jù)庫(kù)的性能和邏輯配置。Oracle數(shù)據(jù)庫(kù)邏輯首先要嚴(yán)格遵照國(guó)家的相關(guān)標(biāo)準(zhǔn)和規(guī)定來(lái)設(shè)計(jì),其次,要按照用戶數(shù)據(jù)域數(shù)據(jù)庫(kù)分開、根據(jù)用戶的實(shí)際需求和物理結(jié)構(gòu)把邏輯對(duì)象進(jìn)行分門別類的原則來(lái)設(shè)計(jì)。
2.2 反規(guī)范化優(yōu)化設(shè)計(jì)策略
要根據(jù)用戶的實(shí)際需求,結(jié)合實(shí)際使用要求來(lái)確定數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì),并不是規(guī)范化程度越高越好,主要是實(shí)用。所以在對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行設(shè)計(jì)的時(shí)候,要保留一部分適當(dāng)?shù)姆且?guī)范優(yōu)化設(shè)計(jì),或者在規(guī)范設(shè)計(jì)完成以后在實(shí)際使用過程中進(jìn)行反規(guī)范化優(yōu)化設(shè)計(jì),這樣做的目的主要是為了便于以后的數(shù)據(jù)庫(kù)的改進(jìn)和完善,出現(xiàn)連接操頻繁導(dǎo)致整個(gè)系統(tǒng)響應(yīng)速度慢的情況。Oracle數(shù)據(jù)庫(kù)系統(tǒng)的反規(guī)范優(yōu)化設(shè)計(jì),包括邏輯優(yōu)化策略和物理優(yōu)化策略。反規(guī)范化優(yōu)化設(shè)計(jì)策略主要以物理優(yōu)化策略為主,物理優(yōu)化策略又可以分為下列兩種:
2.2.1索引代替法
在Oracle數(shù)據(jù)庫(kù)的運(yùn)行過程中,優(yōu)良的索引不會(huì)對(duì)原有結(jié)構(gòu)造成破壞,而是會(huì)使邏輯在原有的基礎(chǔ)上產(chǎn)生新型的結(jié)構(gòu),從而大幅度的提升數(shù)據(jù)庫(kù)的整體運(yùn)行水平,全面提高整個(gè)系統(tǒng)的查詢速度。[2]
2.2.2合理安排磁盤陣列
在對(duì)磁盤陣列的反規(guī)范化優(yōu)化設(shè)計(jì)過程中,必須遵守相關(guān)的準(zhǔn)則,否則將會(huì)造成對(duì)原有關(guān)系的破壞。在小范圍內(nèi)根據(jù)實(shí)際使用情況和需要進(jìn)行關(guān)系結(jié)構(gòu)的拆分,并做好維護(hù)工作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)性能最大限度的提升,同時(shí)還要注意控制設(shè)計(jì)成本。
2.3避免出現(xiàn)鏈接和行遷移
在對(duì)Oracle數(shù)據(jù)庫(kù)中構(gòu)建表的過程中,要正確的設(shè)置 pct used 以及 pct free 參數(shù),做好相關(guān)的估量工作,在查詢數(shù)據(jù)過程中搜索到這些數(shù)據(jù)時(shí),能夠有效的讀取數(shù)據(jù),最大程度的避免引起數(shù)據(jù)塊的數(shù)據(jù)出現(xiàn)行遷移和鏈接等問題的發(fā)生,引起不必要的損失和麻煩。
2.4控制碎片
碎片主要指的是數(shù)據(jù)庫(kù)對(duì)象和數(shù)據(jù)操作持續(xù)不斷的變化和進(jìn)行,致使數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)生磁盤碎片。如果Oracle數(shù)據(jù)庫(kù)系統(tǒng)中存在碎片,會(huì)導(dǎo)致磁盤空間出現(xiàn)大量的浪費(fèi)現(xiàn)象,表示數(shù)據(jù)需要耗費(fèi)動(dòng)態(tài)擴(kuò)展等更多額外的資源來(lái)執(zhí)行某些功能。因此在設(shè)計(jì)表的時(shí)候,要避免同時(shí)設(shè)置小增長(zhǎng)和靜態(tài)表在同一表當(dāng)中,盡量在各表的空間中放置適量的動(dòng)態(tài)增長(zhǎng)對(duì)象。此外,要設(shè)置正確的存儲(chǔ)參數(shù),避免數(shù)據(jù)庫(kù)出現(xiàn)自動(dòng)使用缺省參數(shù)現(xiàn)象,如果沒有正確的存儲(chǔ)參數(shù),不僅會(huì)影響數(shù)據(jù)的正常使用性能,還會(huì)在一定程度上威脅到數(shù)據(jù)庫(kù)存。所以要采取糾正碎片的方法,將碎片丟棄之后重新進(jìn)行碎片對(duì)象的建立。
結(jié)語(yǔ)
科技信息技術(shù)不斷的發(fā)展,自動(dòng)化管理水平也在不斷的完善,要進(jìn)一步優(yōu)化對(duì) Oracle 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì),順應(yīng)時(shí)代發(fā)展的步伐,更加完善Oracle 數(shù)據(jù)庫(kù)系統(tǒng)性能,讓自動(dòng)化管理更加成熟,降低管理成本,讓Oracle 數(shù)據(jù)庫(kù)系統(tǒng)真正發(fā)揮出特有的優(yōu)勢(shì),為我國(guó)的科技信息技術(shù)的發(fā)展貢獻(xiàn)力量。
參考文獻(xiàn):
[1]王振宇.大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化設(shè)計(jì)方案[J].電子技術(shù)與軟件工程,2016,06:198.
[2]劉德松.大型ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)化設(shè)計(jì)方案[J].電子技術(shù)與軟件工程,2016,13:201-202.
作者簡(jiǎn)介:
劉倩(1985-),女,漢族,河北滄州人,工學(xué)碩士,石家莊郵電職業(yè)技術(shù)學(xué)院網(wǎng)院運(yùn)管中心,工程師,研究方向:遠(yuǎn)程培訓(xùn)。