摘要:通過探討和研究Oracle伺服器和Client/Server的特點和原理,闡述了提高、調整Oracle應用系 統效能的一些原則和方法。
關鍵詞:Oracle;客戶/伺服器;系統全程區;網路I/O;復原段。
Oracle 資料庫廣泛應用在社會的各個領域,特別是在Client/Server模式的應用,但是應用開發人員往 往碰到整個系統的效能隨著資料量的增大顯著下降的問題,為瞭解決這個問題,從以下幾個方面:資料庫 伺服器、網路I/O、應用程式等對整個系統加以調整,充分發揮Oracle的效能,提高整個系統的效能。
1 調整資料庫伺服器的效能
Oracle資料庫伺服器是整個系統的核心,它的效能高低直接影響整個系統的效能,為了調整Oracle數 據程式庫伺服器的效能,主要從以下幾個方面考慮:
1.1 調整作業系統以適合Oracle資料庫伺服器運行
Oracle資料庫伺服器很大程度上依賴於運行伺服器的作業系統,如果作業系統不能提供最好效能,那 麼無論如何調整,Oracle資料庫伺服器也無法發揮其應有的效能。
1.1.1 為Oracle資料庫伺服器規劃系統資源
據已有電腦可用資源, 規劃分配給Oracle伺服器資源原則是:儘可能使Oracle伺服器使用資源最大 化,特別在Client/Server中盡量讓伺服器上所有資源都來運行Oracle服務。
1.1.2 調整電腦系統中的記憶體配置
多數作業系統都用虛存來類比電腦上更大的記憶體,它實際上是硬碟上的一定的磁碟空間。當實際的 記憶體空間不能滿足應用軟體的要求時,作業系統就將用這部分的磁碟空間對記憶體中的資訊進行頁面替換, 這將引起大量的磁碟I/O操作,使整個伺服器的效能下降。為了避免過多地使用虛存,應加大電腦的內 存。
1.1.3 為Oracle資料庫伺服器設定作業系統進程優先順序
不要在作業系統中調整Oracle進程的優先順序,因為在Oracle資料庫系統中,所有的後台和前台資料庫 伺服器處理序執行的是同等重要的工作,需要同等的優先順序。所以在安裝時,讓所有的資料庫伺服器進程都 使用預設的優先順序運行。
1.2 調整記憶體配置
Oracle資料庫伺服器保留3個基本的記憶體快取,分別對應3種不同類型的資料:庫快取,字典 快取和緩衝區快取。庫快取和字典快取一起構成共用池,共用池再加上緩衝區快取 便構成了系統全程區(SGA)。SGA是對資料庫資料進行快速存取的一個系統全程區,若SGA本身需要頻繁地 進行釋放、分配,則不能達到快速存取資料的目的,因此應把SGA放在主存中,不要放在虛擬記憶體中。內 存的調整主要是指調整組成SGA的記憶體結構的大小來提高系統效能,由於Oracle資料庫伺服器的記憶體結構 需求與應用密切相關,所以記憶體結構的調整應在磁碟I/O調整之前進行。