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