Oracle物理存儲結(jié)構(gòu)優(yōu)化的方案介紹
我們大家都知道數(shù)據(jù)庫的相關(guān)數(shù)據(jù)最終都是存儲在相關(guān)物理磁盤上,其實(shí)對數(shù)據(jù)訪問通俗的講就是對這些相關(guān)的物理磁盤進(jìn)行讀寫,因此對于這些物理存儲的優(yōu)化是系統(tǒng)優(yōu)化的一個重要部分。
對于Oracle物理存儲結(jié)構(gòu)優(yōu)化,主要是合理地分配邏輯結(jié)構(gòu)的物理存儲地址,這樣雖不能減少對物理存儲的讀寫次數(shù),但卻可以使這些讀寫盡量并行,減少磁盤讀寫競爭,從而提高效率,也可以通過對物理存儲進(jìn)行精密的計算減少不必要的物理存儲結(jié)構(gòu)擴(kuò)充,從而提高系統(tǒng)利用率。
1、磁盤讀寫并行優(yōu)化
對于數(shù)據(jù)庫的物理讀寫,Oracle系統(tǒng)本身會進(jìn)行盡可能的并行優(yōu)化,例如在一個最簡單的表檢索操作中,如果表結(jié)構(gòu)和檢索域上的索引不在一個物理結(jié)構(gòu)上,那么在檢索的過程中,對索引的檢索和對表的檢索就是并行進(jìn)行的。
2、操作并行優(yōu)化
操作并行的優(yōu)化是基于操作語句的統(tǒng)計結(jié)果,首先是統(tǒng)計各個表的訪問頻率,表之間的連接頻率,根據(jù)這些數(shù)據(jù)按如下原則分配表空間和物理磁盤,減少系統(tǒng)進(jìn)程和用戶進(jìn)程的磁盤I/O競爭; 把需要連接的表格在表空間/物理磁盤上分開; 把高頻訪問的表格在表空間/物理磁盤上分開; 把經(jīng)常需要進(jìn)行檢索的表格 的表結(jié)構(gòu)和索引在表空間/物理磁盤上分開。
3、減少存儲結(jié)構(gòu)擴(kuò)展
如果應(yīng)用系統(tǒng)的數(shù)據(jù)庫比較脆弱,并在不斷地增長或縮小,這樣的系統(tǒng)在非動態(tài)變化周期內(nèi)效率合理,但是當(dāng)在動態(tài)變化周期內(nèi)的時候,性能卻很差,這是由于Oracle的動態(tài)擴(kuò)展造成的。
在動態(tài)擴(kuò)張的過程中,Oracle必須根據(jù)存儲的要求,在創(chuàng)建行、行變化獲取缺省值時,擴(kuò)展和分配新的存儲空間,而 且表格的擴(kuò)展往往并不是事情的終結(jié),還可能導(dǎo)致數(shù)據(jù)文件、表空間的增長,這些擴(kuò)展會導(dǎo)致在線系統(tǒng)反應(yīng)緩慢。對于這樣的系統(tǒng),最好的辦法就是在建立的時候預(yù)先分配足夠的大小和合適的增長幅度(很可惜的是,這些只有在一段時間的實(shí)際運(yùn)行后,才能從統(tǒng)計分析中得到較為合理的數(shù)值)。
在一個對象建立的時候要根據(jù)應(yīng)用充分地計算他們的大小,然后再根據(jù)這些數(shù)據(jù)來定義對象Initial、Next和 Minextents的值,使數(shù)據(jù)庫在物理存儲上和動態(tài)增長次數(shù)上達(dá)到一個比較好的平衡點(diǎn),使這些對象既不經(jīng)常發(fā)生增長,也不過多地占用數(shù)據(jù)庫。
以上的相關(guān)內(nèi)容就是對Oracle物理結(jié)構(gòu)的優(yōu)化的介紹,望你能有所收獲。
【編輯推薦】
- 發(fā)揮Oracle數(shù)據(jù)庫數(shù)據(jù)管理功能的方法
- Oracle 11g五大獨(dú)特特能的描述
- 怎樣恢復(fù)Oracle重做日志丟失的竅門
- OraclePL編程語言的優(yōu)點(diǎn)介紹
- 6種找回Oracle數(shù)據(jù)庫初始密碼的方法