« 思科認證互聯網專家年薪翻2倍半三級模式結構:外模式、模式和內模式 »

優化Oracle數據庫性能

隨著網絡應用和電子商務的不斷發展,各個站點的訪問量越來越大,如何使有限的計算機系統資源為更多的用戶服務?如何保證用戶的響應速度和服務質量?這些問題都屬於服務器性能優化的範疇。作為較成功的數據庫廠商,Oracle公司數據庫的性能優化是如何進行的

   優化策略

   為了保證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 數據庫性能惡化的表現基本上都是用戶響應時間比較長,需要用戶長時間的等待。而性能惡化的原因卻是多種多樣的,有時是多個因素共同造成了性能惡化的結果,這就需要數據庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響數據庫性能的主要原因所在。另外,良好的數據庫管理工具對於優化
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。