Oracle數據庫中常見的性能問題

 

Oracle數據庫中常見的性能問題

 

 
這一節列出和描述了Oracle數據庫中常見的性能問題。通過下面的Oracle性能調優方法,你應該可以避免這些問題,如果你遇到這些問題了,那麼重複前面談到的Oracle性能調優的步驟,或查閱適當的章節來解決這些問題。
 
CPU瓶頸
 
應用程序性能低下是因爲系統受到CPU限制了嗎?由CPU導致的性能問題可以由ADDM診斷出,你也可以使用企業管理器中的性能頁面識別CPU瓶頸。
 
內存結構不夠
 
Oracle內存結構 - 如系統全局區(SGA),程序全局區(PGA)和緩衝區緩存足夠大嗎?內存結構不足導致的性能問題可以由ADDM診斷出,你也可以使用企業管理器的性能頁面來確認內存使用問題。
 
I/O容量問題
 
I/O子系統的性能達到期望值了嗎?I/O容量問題導致的性能問題可以由ADDM診斷出,你也可以使用企業管理器的性能頁面來確認磁盤/I/O問題。
 
應用程序使用的Oracle數據庫未達最佳標準
 
應用程序未達最佳標準使用Oracle數據庫嗎?如多次建立新的數據庫連接的問題,SQL過度解析,對少量數據的高級爭用都可能大大降低應用程序的性能,這些問題也可以由ADDM診斷出,你也可以通過使用企業管理器的性能頁面從不同方向監視頂級活動 - 包括SQL、會話、服務、模塊和行爲。
 
併發性問題
 
數據庫是由於高度併發性活動導致了性能問題嗎?高度併發性活動可能會導致共享資源爭用,如產生鎖或等待緩衝區緩存,ADDM也可以診斷併發性問題導致的性能問題,你也可以在企業管理器中使用"頂級會話"確認併發性問題。
 
數據庫配置問題
 
數據庫配置到最佳狀態了嗎?例如,是否存在錯誤的日誌文件大小、歸檔問題、過多的檢查點或參數未最佳設置現象?ADDM可以診斷數據庫配置導致的性能問題。
 
短暫的性能問題
 
用戶抱怨過短暫的或間歇性的性能問題嗎?依賴於AWR兩個快照之間的間隙,短暫的性能問題可能不會被ADDM捕捉到,你可以使用活動會話歷史報告來確定短暫的性能問題。
 
數據庫性能隨時間惡化
 
存在數據庫性能問題隨時間惡化的現象嗎?例如,你或你的用戶注意到數據庫現在的性能沒有6個月以前那麼好嗎?你可以生成一個AWR週期比較報告,比較性能低的週期和性能穩定的週期以確認在這兩個週期之間配置、工作量配置文件和統計信息是否不同,這個技術將幫助你找出性能惡化的原因。
 
效率低或高負載的SQL語句
 
SQL語句過度使用了系統資源導致系統性能下降嗎?高負載SQL語句導致的性能問題可以由ADDM捕獲到,在企業管理器中,你可以使用"頂級SQL"來找出高負載SQL語句,一旦找出這些高負載SQL語句後,就可以使用SQL調整顧問來優化這些高負載SQL語句了。
 
對象爭用
 
數據庫對象成爲瓶頸的源頭了嗎?因爲它們被連續不斷地訪問,ADDM可以診斷對象爭用導致的性能問題,你也可以使用SQL訪問顧問來優化這些對象的數據訪問路徑。
 
調整SQL語句後意外的性能倒退
 
調整SQL語句後它的性能倒退了嗎?調整SQL語句可能會改變SQL語句的執行計劃,導致SQL性能大大下降,在某些情況下,改變可能到提升SQL性能,另一方面,改變可能會導致SQL語句性能倒退,在生產系統上使改變失效之前,你可以在一個測試系統上通過SQL性能分析器分析調整SQL語句對系統性能的影響。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章