[url]
[size=medium] 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整、資料庫引數調整、網路效能調整、應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發。
分析評價oracle資料庫效能主要有資料庫吞吐量、資料庫使用者響應時間兩項指標。資料庫使用者響應時間又可以分為系統服務時間和使用者等待時間兩項,即:
資料庫使用者響應時間=系統服務時間+使用者等待時間
因此,獲得滿意的使用者響應時間有兩個途徑:一是減少系統服務時間,即提高資料庫的吞吐量;二是減少使用者等待時間,即減少使用者訪問同一資料庫資源的衝突率。
資料庫效能優化包括如下幾個部分:
1. 調整資料結構的設計 這一部分在開發資訊系統之前完成,程式設計師需要考慮是否使用oracle資料庫的分割槽功能,對於經常訪問的資料庫表是否需要建立索引等。
2. 調整應用程式結構設計 這一部分也是在開發資訊系統之前完成的。程式設計師在這一步需要考慮應用程式使用什麼樣的體系結構,是使用傳統的client/server兩層體系結構,還是使用browser/web/database的三層體系結構。不同的應用程式體系結構要求的資料庫資源。
3. 調整資料庫sql語句 應用程式的執行最終將歸結為資料庫中的sql語句執行,因此sql語句的執行效率最終決定了oracle資料庫的效能。 oracle公司推薦使用oracle語句優化器(oracle optimizer)和行鎖管理器(row-level manager)來調整優化sql語句。
4. 調整伺服器記憶體分配 記憶體分配是在資訊系統執行過程中優化配置的。資料庫管理員根據資料庫的執行狀況不僅可以調整資料庫系統全域性區(sga區)的資料緩衝區、日誌緩衝區和共享池的大小,而且還可以調整程式全域性區(pga區)的大小。
5. 調整硬碟i/o 這一步是在資訊系統開發之前完成的。資料庫管理員可以將組成同乙個表空間的資料檔案放在不同的硬碟上,做到硬碟之間i/o 負載均衡。
6. 調整作業系統引數 例如:執行在unix作業系統上的 oracle資料庫,可以調整 unix資料緩衝區的大小、每個程序所能使用的記憶體大小等引數。
實際上,上述資料庫優化措施之間是相互聯絡的。oracle 資料庫效能惡化的表現基本上都是使用者響應時間比較長,需要使用者長時間的等待。而效能惡化的原因卻是多種多樣的,有時是多個因素共同造成了效能惡化的結果,這就需要資料庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響資料庫效能的主要原因所在。
[/size]
優化Oracle資料庫效能
優化策略 為了保證oracle資料庫執行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的優化策略。優化策略一般包括伺服器作業系統引數調整 資料庫引數調整 網路效能調整 應用程式sql語句分析及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發 分析評價oracle資料庫效能主要有資料庫...
oracle資料庫的效能優化
oracle資料庫的效能調整 強力推薦,本文詳細介紹了什麼情況下需要調整系統引數中的哪個引數,其中查詢語句都經過本人測試,有一句不明白的,希望 高手給予修改辦法。oracle是乙個高效能資料庫軟體。使用者可以通過引數的調整,達到效能的優化。效能優化主要分為兩部分 一是資料庫管理員通過對系統引數的調整...
Oracle資料庫效能的優化
隨著網路應用和電子商務的不斷發展,各個站點的訪問量越來越大,如何使有限的計算機系統資源為更多的使用者服務?如何保證使用者的響應速度和服務質量?這些問題都屬於伺服器效能優化的範疇。作為較成功的資料庫廠商,oracle公司資料庫的效能優化是如何進行的 優化策略 為了保證oracle資料庫執行在最佳的效能...