實際上為了保證ORACLE數據庫運行在最佳的性能狀態下在信息系統開發之前就應該考慮數據庫的優化策略優化策略一般包括服務器操作系統參數調整ORACLE數據庫參數調整網絡性能調整應用程序SQL語句分析及設計等幾個方面其中應用程序的分析與設計是在信息系統開發之前完成的
分析評價ORACLE數據庫性能主要有數據庫吞吐量數據庫用戶響應時間兩項指標數據庫吞吐量是指單位時間內數據庫完成的SQL語句數目數據庫用戶響應時間是指用戶從提交SQL語句開始到獲得結果的那一段時間數據庫用戶響應時間又可以分為系統服務時間和用戶等待時間兩項即
數據庫用戶響應時間=系統服務時間 + 用戶等待時間
上述公式告訴我們獲得滿意的用戶響應時間有兩個途徑一是減少系統服務時間即提高數據庫的吞吐量二是減少用戶等待時間即減少用戶訪問同一數據庫資源的沖突率
性能優化包括如下幾個部分
ORACLE數據庫性能優化之一調整數據結構的設計
這一部分在開發信息系統之前完成程序員需要考慮是否使用ORACLE數據庫的分區功能對於經常訪問的數據庫表是否需要建立索引等
ORACLE數據庫性能優化之二調整應用程序結構設計
這一部分也是在開發信息系統之前完成程序員在這一步需要考慮應用程序使用什麼樣的體系結構是使用傳統的Client/Server兩層體系結構還是使用Browser/Web/Database的三層體系結構不同的應用程序體系結構要求的數據庫資源是不同的
ORACLE數據庫性能優化之三調整數據庫SQL語句
應用程序的執行最終將歸結為數據庫中的SQL語句執行因此SQL語句的執行效率最終決定了ORACLE數據庫的性能ORACLE公司推薦使用ORACLE語句優化器(Oracle Optimizer)和行鎖管理器(rowlevel manager)來調整優化SQL語句
ORACLE數據庫性能優化之四調整服務器內存分配
內存分配是在信息系統運行過程中優化配置的數據庫管理員可以根據數據庫運行狀況調整數據庫系統全局區(SGA區)的數據緩沖區日志緩沖區和共享池的大小還可以調整程序全局區(PGA區)的大小需要注意的是SGA區不是越大越好SGA區過大會占用操作系統使用的內存而引起虛擬內存的頁面交換這樣反而會降低系統
ORACLE數據庫性能優化之五調整硬盤I/O這一步是在信息系統開發之前完成的
數據庫管理員可以將組成同一個表空間的數據文件放在不同的硬盤上做到硬盤之間I/O負載均衡
ORACLE數據庫性能優化之六調整操作系統參數
例如運行在UNIX操作系統上的ORACLE數據庫可以調整UNIX數據緩沖池的大小每個進程所能使用的內存大小等參數
實際上上述ORACLE數據庫性能優化措施之間是相互聯系的ORACLE數據庫性能惡化表現基本上都是用戶響應時間比較長需要用戶長時間的等待但性能惡化的原因卻是多種多樣的有時是多個因素共同造成了性能惡化的結果這就需要數據庫管理員有比較全面的計算機知識能夠敏感地察覺到影響數據庫性能的主要原因所在另外良好的數據庫管理工具對於優化數據庫性能也是很重要的
From:http://tw.wingwit.com/Article/program/Oracle/201311/17687.html