oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题
2.3 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語句對系統性能的影響。
【責任編輯:云霞 TEL:(010)68476606】
點贊 0
總結
以上是生活随笔為你收集整理的oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: latex练习
- 下一篇: 用tcc编译一个c语言写的简单代码hel