Oracle資料庫中常見的效能問題

2021-12-29 20:52:30 字數 1497 閱讀 8140

通過下面的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語句對系統效能的影響。

作者「erdp技術架構」

Oracle資料庫中常見的效能問題

這一節列出和描述了oracle資料庫中常見的效能問題。通過下面的oracle效能調優方法,你應該可以避免這些問題,如果你遇到這些問題了,那麼重複前面談到的oracle效能調優的步驟,或查閱適當的章節來解決這些問題。cpu瓶頸 應用程式效能低下是因為系統受到cpu限制了嗎?由cpu導致的效能問題可以由...

Oracle中常見的資料庫操作

一 檢視修改連線數 select count from v process 當前連線數 select value from v parameter where name processes 允許最大連線數 alter system set processes 300 scope spfile 修改連...

Oracle中常見的資料庫物件

oracle中常見的資料庫物件 檢視 a 檢視是一種虛表 b 檢視建立在已有表基礎上,檢視依賴已建立的這些表稱為基表 c 向檢視提供資料內容的語句為select語句,可以將檢視理解為儲存起來的select語句 d 檢視向使用者提供基表資料的另一種表示形式 二 為什麼要使用檢視 a 控制資料訪問 提供...